@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/mplus-rounded-700.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/mplus-rounded-800.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/mplus-rounded-900.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/nunito-600.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/nunito-700.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/nunito-800.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/nunito-900.woff2)format("woff2")}:root{--ink:#2a2440;--ink-2:#5a5478;--paper:#fff;--paper-2:#f3f1fa;--line:#e4e0f0;--red:#ff5a5f;--red-d:#e0303e;--orange:#ff9a3a;--yellow:#ffd23a;--yellow-d:#f2a516;--blue:#3a8cff;--blue-d:#2563d8;--green:#36c96a;--green-d:#1fa04e;--purple:#8a5cff;--pink:#ff9ae0;--cyan:#6ac8ff;--navy:#1a1630;--navy-2:#1a1246;--navy-3:#241b46;--shadow:0 10px 28px #1a124638, 0 2px 6px #1a12461f;--shadow-sm:0 4px 12px #1a12462e;--pb-radius:22px;--pb-radius-sm:14px;--pb-radius-pill:999px;--font-title:"M PLUS Rounded 1c", "Nunito", system-ui, sans-serif;--font:"Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--stripes:repeating-linear-gradient(-45deg, #ffffff24 0 10px, #fff0 10px 20px);--pad:20px;--head-h:64px;--focus:#2563d8;--type-grass:#36c96a;--type-fire:#ff9a3a;--type-water:#3a8cff;--type-poison:#a35cff;--type-electric:#ffd23a;--type-normal:#9aa4b8;--type-flying:#8a5cff;--type-bug:#8bc34a;--type-rock:#b79a63;--type-ghost:#7a5cff;--type-psychic:#ff6a9e;--type-ice:#6ac8ff;--type-dragon:#5a6cff;--type-dark:#5a4a6a;--type-steel:#9aa4b8;--type-fairy:#ff9ae0;--type-ground:#d8a54a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 14px)}body{margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,figure,table{margin:0}ul,ol{padding:0;list-style:none}img,svg,iframe{max-width:100%}img{height:auto}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:2px}button{font:inherit;color:inherit;background:0 0;border:0}strong,b{font-weight:800}::selection{background:var(--yellow);color:var(--navy)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-foot :focus-visible,.hero :focus-visible,.game-shell :focus-visible{outline-color:var(--yellow)}.svg-sprite{width:0;height:0;position:absolute;overflow:hidden}.ico{fill:none;vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.container{width:100%;max-width:1224px;padding-inline:var(--pad);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--paper);color:var(--ink);border:2px solid var(--ink);font:800 15px/1 var(--font);box-shadow:var(--shadow);border-radius:12px;padding:11px 20px;text-decoration:none;transition:none;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}section[id]{scroll-margin-top:calc(var(--head-h) + 12px)}.btn{border-radius:var(--pb-radius-pill);font-family:var(--font-title);letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:15.5px;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;position:relative}.btn .ico{font-size:1.15em}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn-primary{color:#fff;text-shadow:0 1px #00000038;background:linear-gradient(#f2484f 0%,#e0303e 48%,#c42433 100%);box-shadow:inset 0 2px #ffffff59,inset 0 -3px #9e1b29,0 5px #9e1b29,0 12px 22px #1a124633}.btn-primary:hover{box-shadow:inset 0 2px #ffffff59,inset 0 -3px #9e1b29,0 7px #9e1b29,0 16px 26px #1a124640}.btn-primary:active{box-shadow:inset 0 2px #ffffff40,inset 0 -2px #9e1b29,0 2px #9e1b29,0 6px 12px #1a124633}.btn-light{background:var(--paper);color:var(--navy);box-shadow:inset 0 -3px #d9d2ec,0 5px #c9bfe2,0 12px 22px #1a124626}.btn-light:hover{background:#fffdf9}.btn-soft{background:var(--paper);color:var(--ink);border:1.5px solid var(--line);box-shadow:var(--shadow-sm)}.btn-soft:hover{background:#fdfcff;border-color:#cfc6e8}.btn-sm{gap:7px;padding:9px 16px;font-size:14px}.btn-lg{gap:10px;padding:14px 26px;font-size:17.5px}.btn-lg .ico{font-size:1.05em}.link-external{color:#fff;font:800 14.5px/1.2 var(--font);text-underline-offset:4px;align-items:center;gap:6px;text-decoration:underline;text-decoration-thickness:2px;transition:color .16s;display:inline-flex}.link-external:hover{color:var(--yellow)}.link-external .ico{font-size:.95em}.kicker{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--pb-radius-pill);box-shadow:var(--shadow-sm);font:800 11.5px/1.2 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--red-d);align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.kicker .ico{color:var(--red);font-size:1.15em}.section{padding:clamp(56px,7vw,84px) 0;position:relative}.section--alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:780px;margin-bottom:clamp(26px,3vw,38px)}.section-head--center{text-align:center;margin-inline:auto}.section-head h2{font-family:var(--font-title);letter-spacing:-.01em;color:var(--ink);margin-top:14px;font-size:clamp(1.65rem,3.3vw,2.45rem);font-weight:800;line-height:1.15}.section-sub{color:var(--ink-2);max-width:66ch;margin-top:12px;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.6}.section-head--center .section-sub{margin-inline:auto}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--pb-radius);box-shadow:var(--shadow-sm);padding:clamp(22px,3vw,30px)}.panel-title{font-family:var(--font-title);color:var(--ink);align-items:center;gap:9px;margin-bottom:14px;font-size:1.12rem;font-weight:800;line-height:1.25;display:flex}.panel-title .ico{color:var(--red);font-size:1.05em}.prose p{color:var(--ink-2);margin-bottom:14px;font-size:16.5px;line-height:1.68}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--ink)}.prose a{color:var(--blue-d);font-weight:700}.prose a:hover{color:var(--red-d)}.panel-cta{margin-top:22px!important;margin-bottom:0!important}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--pb-radius);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card h3{font-family:var(--font-title);color:var(--ink);font-size:1.02rem;font-weight:800;line-height:1.3}.card p{color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.55}.updated-pill{background:var(--paper);border-radius:var(--pb-radius-pill);font:800 12px/1.2 var(--font);color:#96520d;white-space:nowrap;border:1.5px solid #f0cfa4;align-items:center;padding:4px 12px;display:inline-flex}.updated-line{border-radius:var(--pb-radius-pill);font:800 12.5px/1.2 var(--font);background:#e8f9ef;border:1.5px solid #bfe9cf;align-items:center;gap:8px;padding:5px 13px;display:inline-flex;color:#14713a!important;margin-top:18px!important}.updated-dot{background:var(--green-d);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #36c96a33}.site-head{z-index:60;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#fffffff2;transition:box-shadow .2s;position:sticky;top:0}.site-head.is-scrolled{box-shadow:0 6px 18px #1a12461a}.head-inner{min-height:var(--head-h);align-items:center;gap:16px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-ball{filter:drop-shadow(0 3px 4px #1a12462e);flex:none;width:36px;height:36px;transition:transform .25s}.brand:hover .brand-ball{transform:rotate(-14deg)scale(1.06)}.brand-name{font-family:var(--font-title);letter-spacing:-.01em;white-space:nowrap;font-size:20px;font-weight:800;line-height:1}.brand-name-accent{color:var(--red-d)}.brand-name-site{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--pb-radius-pill);font:800 10.5px/1 var(--font);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);vertical-align:2px;margin-left:5px;padding:3px 8px 4px;display:inline-block}.site-nav{margin-left:auto}.site-nav ul{align-items:center;gap:2px;display:flex}.site-nav a{border-radius:var(--pb-radius-pill);font:800 14.5px/1.2 var(--font);color:var(--ink-2);padding:9px 13px;text-decoration:none;transition:background-color .16s,color .16s;display:inline-block}.site-nav a:hover{background:var(--paper-2);color:var(--ink)}.site-nav a[aria-current=location]{color:var(--red-d);background:#fff0f1}.head-cta{margin-left:4px}.hero{color:#fff;isolation:isolate;background:#7a3bb5;position:relative;overflow:hidden}.hero-bg{z-index:-2;background-image:var(--stripes), radial-gradient(900px 480px at 16% 0%, #ffffff4d 0%, transparent 58%), radial-gradient(720px 420px at 88% 14%, #ff9ae055 0%, transparent 62%), linear-gradient(135deg, #ff9a3a 0%, #ff5a5f 38%, #b85cff 72%, #8a5cff 100%);position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(#1a1630c4 0%,#1a1630a6 46%,#1a1630d1 100%);position:absolute;inset:0}.hero-deco{z-index:-1;pointer-events:none;position:absolute;inset:0}.deco{opacity:.9;background-repeat:no-repeat;background-size:contain;animation:7s ease-in-out infinite floaty;position:absolute}.deco-heart{background-image:url(/assets/img/pixel-heart.svg);width:34px;height:34px;animation-delay:-1.2s;top:16%;left:5%}.deco-star{background-image:url(/assets/img/pixel-star.svg);width:30px;height:30px;animation-delay:-3s;top:68%;left:9%}.deco-sparkle{background-image:url(/assets/img/pixel-sparkle.svg);width:26px;height:26px;animation-delay:-2.2s;top:12%;right:7%}.deco-cloud{opacity:.5;background-image:url(/assets/img/pixel-cloud.svg);width:64px;height:34px;animation-delay:-4.4s;top:30%;right:3%}.deco-berry{background-image:url(/assets/img/pixel-berry.svg);width:24px;height:24px;animation-delay:-5.1s;bottom:17%;right:12%}.deco-grass{background-image:url(/assets/img/pixel-grass.svg);width:42px;height:26px;animation-delay:-2.8s;bottom:12%;left:14%}.deco-px{opacity:.9;width:26px;height:26px;image-rendering:pixelated;animation:6s ease-in-out infinite floaty;position:absolute}.deco-px-a{animation-delay:-1.8s;top:24%;left:42%}.deco-px-b{width:20px;height:20px;animation-delay:-3.6s;bottom:26%;right:30%}.deco-px-c{opacity:.7;width:16px;height:16px;animation-delay:-.6s;top:9%;left:26%}.hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(24px,4vw,48px);padding-top:clamp(40px,5.5vw,66px);padding-bottom:clamp(110px,13vw,150px);display:grid;position:relative}.hero-copy{max-width:640px}.eyebrow-pill{border-radius:var(--pb-radius-pill);font:800 12.5px/1.2 var(--font);letter-spacing:.05em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a16305c;border:1.5px solid #ffffff52;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.eyebrow-pill .ico{color:var(--yellow);font-size:1.2em}.hero-title{font-family:var(--font-title);letter-spacing:-.015em;color:#fff;text-shadow:0 2px #1a1630,0 4px #1a1630,0 12px 28px #1a1630b8;text-wrap:balance;margin-top:18px;font-size:clamp(2.35rem,5.1vw,4rem);font-weight:900;line-height:1.04}.hero-lead{color:#f2edff;max-width:48ch;margin-top:18px;font-size:clamp(1.02rem,1.45vw,1.16rem);font-weight:600;line-height:1.62}.chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.chips li{border-radius:var(--pb-radius-pill);font:800 13px/1.2 var(--font);color:var(--ink);background:#fffe;align-items:center;gap:6px;padding:7px 13px;display:inline-flex;box-shadow:0 3px 8px #1a124633}.chips .ico{color:var(--red);font-size:1.05em}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.cta-row .link-external{margin-left:4px}.trust-line{font:700 13.5px/1.4 var(--font);color:#d8d0f2;letter-spacing:.01em;margin-top:20px}.hero-art{justify-self:end;width:100%;max-width:430px;position:relative}.hero-console{background:linear-gradient(#2b2353,#1a1630);border-radius:22px;padding:10px;transition:transform .3s;position:relative;transform:rotate(1.8deg);box-shadow:0 26px 50px #1a124666,inset 0 0 0 2px #3a2f6b,inset 0 2px #6a5a9e66}.hero-console:hover{transform:rotate(.4deg)translateY(-4px)}.hero-console-bar{color:#cfc9e6;align-items:center;gap:8px;padding:2px 4px 9px;display:flex}.lights{gap:5px;display:inline-flex}.lights i{background:#ff5a5f;border-radius:50%;width:9px;height:9px;box-shadow:inset 0 -1px #00000038}.lights i:nth-child(2){background:var(--yellow)}.lights i:nth-child(3){background:var(--green)}.hero-console-title{font-family:var(--font-title);letter-spacing:.02em;font-size:12px;font-weight:700}.hero-console-title b{color:var(--yellow);font-weight:800}.hero-shot{aspect-ratio:16/9;background:linear-gradient(160deg,#ffd9a8,#ff9ae0 55%,#8a5cff);border-radius:14px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.hero-shot img{z-index:1;object-fit:cover;image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.hero-shot-fallback{z-index:0;background-image:var(--stripes), linear-gradient(140deg, #ffb26b, #ff6b9d 55%, #8a5cff);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.hero-shot-fallback b{font-family:var(--font-title);text-shadow:0 2px 0 var(--navy), 0 6px 18px #1a1630aa;font-size:clamp(1.5rem,3.4vw,2.4rem);font-weight:900}.hero-shot-fallback i{letter-spacing:.08em;text-transform:uppercase;opacity:.9;font-size:12px;font-style:normal;font-weight:800}.hero-shot-badge{z-index:2;color:#fff;background:linear-gradient(#f2484f,#c42433);border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .2s;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 4px #9e1b29,0 10px 18px #1a124666,inset 0 2px #ffffff59}.hero-shot-badge .ico{margin-left:2px;font-size:22px}.hero-shot:hover .hero-shot-badge{transform:scale(1.08)}.hero-sticker{z-index:3;border-radius:var(--pb-radius-pill);font:800 12.5px/1 var(--font);border:2px solid var(--navy);padding:7px 14px;position:absolute;box-shadow:0 6px 14px #1a12464d}.hero-sticker--free{background:var(--yellow);color:var(--navy);top:16%;left:-16px;transform:rotate(-7deg)}.hero-sticker--ver{background:var(--paper);color:var(--ink-2);bottom:14%;right:-10px;transform:rotate(4deg)}.hero-grass{z-index:0;pointer-events:none;opacity:.96;background-image:url(/assets/img/grass-strip.svg),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 20' preserveAspectRatio='none'%3E%3Cpath fill='%2336c96a' d='M0 20V12L5 6l5 6 5-9 5 9 5-5 5 5 5-8 5 8 5-6 5 6 5-9 5 9 5-5 5 5 5-8 5 8 5-6 5 6 5-9 5 9 5-5 5 5 5-8 5 8 5-6 5 6 5-5 5 5 5-9h5V20z'/%3E%3C/svg%3E");background-position:bottom,bottom;background-repeat:repeat-x,repeat-x;background-size:auto 100%,auto 100%;height:clamp(30px,4vw,48px);position:absolute;bottom:-1px;left:-1%;right:-1%}.stats-strip{z-index:3;margin-top:clamp(-56px,-5vw,-40px);position:relative}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:2px;padding:18px 20px 17px;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";opacity:.12;background:currentColor;border-radius:50%;width:46px;height:46px;position:absolute;top:-14px;right:-14px}.stat-value{font-family:var(--font-title);letter-spacing:-.01em;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:900;line-height:1.05}.stat-label{font:700 13px/1.35 var(--font);color:var(--ink-2)}.stat-card--0{color:var(--red-d)}.stat-card--1{color:var(--blue-d)}.stat-card--2{color:var(--green-d)}.stat-card--3{color:#7a3ee0}.play-section{padding-top:clamp(48px,6vw,72px)}.rotate-hint{border-radius:var(--pb-radius-pill);font:800 13px/1.3 var(--font);color:#7a520f;text-align:center;background:#fff7e8;border:1.5px solid #f2d48a;justify-content:center;align-items:center;gap:9px;margin:-4px auto 14px;padding:9px 16px;display:none}.rotate-hint .ico{color:var(--yellow-d);font-size:1.2em}.game-shell{background:linear-gradient(#2b2353 0%,#1c1638 55%,#16122c 100%);border-radius:28px;padding:13px;position:relative;box-shadow:0 26px 60px #1a12464d,0 6px #100d22,inset 0 0 0 2px #322858,inset 0 2px #6a5a9e59}.game-shell:before{content:"";z-index:0;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ff9a3a,#ff5a5f 40%,#8a5cff 75%,#3a8cff);padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.game-bar{color:#cfc9e6;align-items:center;gap:12px;padding:5px 5px 13px;display:flex}.game-lights{flex:none;gap:6px;display:inline-flex}.game-lights i{background:var(--red);border-radius:50%;width:11px;height:11px;box-shadow:inset 0 -2px #00000038,0 0 6px #ff5a5f80}.game-lights i:nth-child(2){background:var(--yellow);box-shadow:inset 0 -2px #00000038,0 0 6px #ffd23a80}.game-lights i:nth-child(3){background:var(--green);box-shadow:inset 0 -2px #00000038,0 0 6px #36c96a80}.game-title{font-family:var(--font-title);letter-spacing:.02em;color:#e9e5f7;white-space:nowrap;font-size:14.5px;font-weight:700}.game-title b{color:var(--yellow);font-weight:800}.game-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pill-btn{border-radius:var(--pb-radius-pill);color:#efeaff;font:800 12.5px/1.1 var(--font);cursor:pointer;background:#2e2456;border:1px solid #4a3d7e;align-items:center;gap:7px;padding:8px 13px;text-decoration:none;transition:background-color .16s,transform .16s,border-color .16s;display:inline-flex}.pill-btn .ico{font-size:1.35em}.pill-btn:hover{background:#3a2e6b;border-color:#5d4e99;transform:translateY(-1px)}.pill-btn--ghost{background:0 0}.pill-btn[aria-pressed=true]{background:#463874;border-color:#7a63c4}.game-stage{aspect-ratio:16/9;isolation:isolate;background:#120f24;border-radius:16px;position:relative;overflow:hidden}.game-stage.is-pulsing{animation:1.1s framePulse}.stage-backdrop{background-image:var(--stripes), linear-gradient(165deg, #ffb26b 0%, #ff6b9d 52%, #8a5cff 100%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.stage-backdrop-word{font-family:var(--font-title);color:#fff;text-shadow:0 2px 0 var(--navy), 0 5px 0 var(--navy), 0 14px 30px #1a1630aa;font-size:clamp(1.6rem,5vw,3.4rem);font-weight:900;transform:translateY(-8%)}.stage-backdrop-ball{color:var(--red);position:absolute;top:18%;right:12%}.stage-backdrop-ball .ico{filter:drop-shadow(0 8px 10px #1a124666);width:clamp(34px,5vw,58px);height:clamp(34px,5vw,58px)}.stage-backdrop-hills{background:radial-gradient(120% 100% at 50% 100%,#1fa04e 60%,#36c96a 61% 100%);border-radius:50% 50% 0 0/80% 80% 0 0;height:22%;position:absolute;bottom:0;left:0;right:0}.play-overlay{z-index:2;cursor:pointer;background:linear-gradient(#1a163045,#1a163039 45%,#1a1630b3);place-items:center;text-decoration:none;transition:background-color .2s;display:grid;position:absolute;inset:0}.play-overlay img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.play-overlay-tint{z-index:1;background:linear-gradient(#1a163033 0%,#1a16300f 40%,#1a1630a8 100%);transition:opacity .2s;position:absolute;inset:0}.play-overlay:hover .play-overlay-tint{opacity:.65}.play-cta{z-index:2;border-radius:var(--pb-radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1630cc;border:1.5px solid #ffffff2e;align-items:center;gap:18px;padding:16px 26px 16px 18px;transition:transform .2s,background-color .2s;display:flex;position:relative;box-shadow:0 18px 40px #1a124666}.play-overlay:hover .play-cta{background:#1a1630e0;transform:translateY(-3px)scale(1.015)}.play-ball{color:#fff;background:radial-gradient(circle at 34% 26%,#ff8a8e,#ff5a5f 42%,#e0303e 74%,#c42433);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;transition:transform .18s;display:grid;position:relative;box-shadow:inset 0 3px #ffffff5c,inset 0 -5px #9e1b29,0 6px #9e1b29,0 14px 26px #1a124666}.play-ball .ico{filter:drop-shadow(0 2px #00000038);margin-left:4px;font-size:32px}.play-ball:after{content:"";border:3px solid #ffd23a88;border-radius:50%;animation:2.4s ease-out infinite ringPulse;position:absolute;inset:-7px}.play-overlay:hover .play-ball{transform:scale(1.07)}.play-cta-text{text-align:left;flex-direction:column;gap:3px;display:flex}.play-cta-text strong{font-family:var(--font-title);color:#fff;font-size:clamp(1rem,1.6vw,1.22rem);font-weight:800;line-height:1.25}.play-cta-text small{font:700 12.5px/1.3 var(--font);color:#d8d0f2}.stage-loading{z-index:4;text-align:center;background:radial-gradient(80% 120% at 50% 40%,#241b46f2,#120f24fa);place-content:center;justify-items:center;gap:10px;padding:20px;display:grid;position:absolute;inset:0}.ball-spinner{background:linear-gradient(#ff5a5f 0 46%,#1a1630 46% 54%,#fff 54% 100%);border:2px solid #1a1630;border-radius:50%;width:46px;height:46px;animation:1.1s linear infinite spinBall;position:relative;box-shadow:0 0 0 3px #ffffff1f}.ball-spinner:after{content:"";background:#fff;border:2px solid #1a1630;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%}.stage-loading-text{font-family:var(--font-title);color:#fff;font-size:16px;font-weight:800}.stage-loading-sub{font:700 12.5px/1.4 var(--font);color:#bdb4de}.stage-slow{font:700 13px/1.4 var(--font);color:#d8d0f2;margin-top:4px}.stage-slow a{color:var(--yellow)}.stage-error{z-index:5;text-align:center;background:radial-gradient(80% 120% at 50% 35%,#241b46f7,#120f24fd);place-content:center;justify-items:center;gap:6px;padding:24px;display:grid;position:absolute;inset:0}.stage-error[hidden]{display:none}.stage-error-ball{width:54px;height:54px;color:var(--red);background:#ffffff14;border:2px solid #ffffff2e;border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.stage-error-ball .ico{width:28px;height:28px}.stage-error-title{font-family:var(--font-title);color:#fff;margin:0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:800;line-height:1.25}.stage-error-text{max-width:46ch;font:700 13.5px/1.5 var(--font);color:#c9c0ea;margin:0}.stage-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.stage-error-actions .pill-btn{padding:10px 16px;font-size:13px}.stage-error-actions .pill-btn:not(.pill-btn--ghost){background:var(--red);border-color:var(--red-d);color:#fff}.stage-error-actions .pill-btn:not(.pill-btn--ghost):hover{background:var(--red-d)}.game-stage iframe{z-index:3;opacity:0;visibility:hidden;background:#120f24;border:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.game-stage iframe.is-ready{opacity:1;visibility:visible}.game-stage iframe:focus-visible{outline:3px solid var(--yellow);outline-offset:-5px}.game-hints{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.hint{background:var(--paper);border:1px solid var(--line);border-radius:var(--pb-radius-sm);box-shadow:var(--shadow-sm);font:700 14px/1.45 var(--font);color:var(--ink-2);align-items:flex-start;gap:11px;padding:13px 16px;display:flex}.hint strong{color:var(--ink)}.hint-num{background:linear-gradient(180deg, var(--orange), var(--red));color:#fff;width:25px;height:25px;font:800 12px/1 var(--font);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 -1px #0003}.game-note{font:600 14px/1.6 var(--font);color:var(--ink-2);align-items:flex-start;gap:9px;margin-top:16px;display:flex}.game-note .ico{color:var(--red);flex:none;margin-top:4px;font-size:1.05em}.noscript-note{border-radius:var(--pb-radius-sm);font:700 14px/1.5 var(--font);color:#6a4a0e;background:#fff7e8;border:1.5px solid #f2d48a;margin-top:16px;padding:12px 16px}.noscript-note a{color:#8a4a00}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.split--what{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.split--prog{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.split--account{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.split--about{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.split>.panel{flex-direction:column;display:flex}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feature-card{padding:17px 18px}.feature-icon{border-radius:12px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.feature-card h3{margin-top:10px;font-size:15px}.feature-card p{margin-top:4px;font-size:13.5px}.feature-icon--0{color:#c42433;background:#ffe9ea}.feature-icon--1{color:var(--blue-d);background:#e7f0ff}.feature-icon--2{color:#14713a;background:#e6f9ee}.feature-icon--3{color:#6a3ee0;background:#efe8ff}.feature-icon--4{color:#a65a0a;background:#fff2e2}.feature-icon--5{color:#106b9e;background:#e6f7ff}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.step{padding:18px 16px}.step-num{background:linear-gradient(180deg, var(--orange), #ff6b3d 55%, var(--red-d));color:#fff;width:40px;height:40px;font-family:var(--font-title);border-radius:13px;place-items:center;font-size:15px;font-weight:900;display:inline-grid;box-shadow:inset 0 2px #ffffff59,0 4px #b8222f}.step h3{margin-top:12px;font-size:15.5px}.step p{font-size:13.5px}.howto-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:22px;margin-top:24px;display:grid}.controls-table{border-collapse:collapse;width:100%;font-size:14.5px}.controls-table tbody tr{border-bottom:1px dashed var(--line)}.controls-table th{text-align:left;vertical-align:middle;width:40%;padding:9px 12px 9px 0;font-weight:400}.controls-table td{color:var(--ink-2);padding:9px 0;font-weight:600;line-height:1.45}kbd{background:var(--paper);min-width:40px;font-family:var(--font);color:var(--ink);text-align:center;white-space:nowrap;border:1.5px solid #d9d3ea;border-bottom-width:3px;border-radius:9px;padding:3px 9px;font-size:12.5px;font-weight:800;display:inline-block;box-shadow:0 1px #1a12461a}.starters .panel-title{margin-bottom:12px}.starter-grid{gap:12px;display:grid}.starter-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name""icon role""icon types""icon passive""text text";column-gap:14px;padding:16px 18px 15px;display:grid;position:relative;overflow:hidden}.starter-card:before{content:"";background:linear-gradient(90deg, var(--tc,var(--green)), color-mix(in srgb, var(--tc,var(--green)) 55%, #fff));height:5px;position:absolute;top:0;left:0;right:0}.starter-icon{background:color-mix(in srgb, var(--tc,var(--green)) 14%, #fff);border:2px solid color-mix(in srgb, var(--tc,var(--green)) 45%, #fff);width:48px;height:48px;color:var(--tc,var(--green));border-radius:50%;grid-area:icon;align-self:start;place-items:center;font-size:28px;display:grid}.starter-card h3{grid-area:name;margin:0;font-size:17px}.starter-role{font:800 12px/1.3 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);grid-area:role;margin-top:1px!important}.type-list{flex-wrap:wrap;grid-area:types;gap:5px;margin-top:7px;display:flex}.type-badge{border-radius:var(--pb-radius-pill);font:800 11px/1.5 var(--font);color:var(--ink);background:#f3f1fa;border:1px solid #e4e0f0;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.type-dot{background:var(--tc,var(--ink-2));border-radius:50%;width:7px;height:7px}.starter-passive{color:var(--ink-2);grid-area:passive;margin-top:8px!important;font-size:13px!important}.starter-passive span{font:800 10.5px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--pb-radius-pill);margin-right:5px;padding:2px 7px}.starter-passive strong{color:var(--ink)}.starter-text{border-top:1px dashed var(--line);grid-area:text;padding-top:9px;margin-top:10px!important;font-size:13.5px!important}@supports (background:color-mix(in srgb, #fff 50%, #000)){.type-badge{background:color-mix(in srgb, var(--tc,var(--line)) 15%, #fff);border-color:color-mix(in srgb, var(--tc,var(--line)) 36%, #fff)}}.type-grass{--tc:var(--type-grass)}.type-fire{--tc:var(--type-fire)}.type-water{--tc:var(--type-water)}.type-poison{--tc:var(--type-poison)}.type-electric{--tc:var(--type-electric)}.type-normal{--tc:var(--type-normal)}.type-flying{--tc:var(--type-flying)}.type-bug{--tc:var(--type-bug)}.type-rock{--tc:var(--type-rock)}.type-ghost{--tc:var(--type-ghost)}.type-psychic{--tc:var(--type-psychic)}.type-ice{--tc:var(--type-ice)}.type-dragon{--tc:var(--type-dragon)}.type-dark{--tc:var(--type-dark)}.type-steel{--tc:var(--type-steel)}.type-fairy{--tc:var(--type-fairy)}.type-ground{--tc:var(--type-ground)}.tips-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tip-card{padding:22px 22px 20px;position:relative;overflow:hidden}.tip-card:before{content:"";background:linear-gradient(90deg, var(--orange), var(--red) 55%, var(--purple));height:4px;position:absolute;inset:0 0 auto}.tip-num{font-family:var(--font-title);letter-spacing:-.02em;color:#ffd9dc;font-size:2rem;font-weight:900;line-height:1;display:block}.tip-card h3{margin-top:10px;font-size:16px}.tip-card p{font-size:14px}.mini-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mini-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--pb-radius-sm);box-shadow:var(--shadow-sm);gap:12px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.mini-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.mini-ball{color:var(--red);flex:none;margin-top:1px;font-size:21px;line-height:1}.mini-card h3{font-family:var(--font-title);font-size:14.5px;font-weight:800;line-height:1.3}.mini-card p{color:var(--ink-2);margin-top:4px;font-size:13.5px;line-height:1.5}.changelog{border-radius:var(--pb-radius);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff8ec 0%,#ffeef2 56%,#f3ecff 100%);border:1.5px solid #f2d9b8;margin-top:22px;padding:clamp(20px,2.6vw,26px);position:relative;overflow:hidden}.changelog:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffd23a33,#0000 70%);border-radius:50%;width:130px;height:130px;position:absolute;bottom:-30px;right:-30px}.changelog-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.changelog-head h3{font-family:var(--font-title);color:var(--ink);align-items:center;gap:9px;font-size:1.16rem;font-weight:800;display:flex}.changelog-head .ico{color:var(--red);font-size:1.1em}.changelog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 26px;margin-top:14px;display:grid}.changelog-list li{font:600 14px/1.5 var(--font);color:#4a4160;align-items:flex-start;gap:9px;display:flex}.changelog-list .ico{color:var(--green-d);flex:none;margin-top:4px;font-size:1.05em}.save-panel{justify-content:center}.save-steps li{border-bottom:1px dashed var(--line);font:600 15px/1.55 var(--font);color:var(--ink-2);align-items:flex-start;gap:12px;padding:9px 0;display:flex}.save-num{background:var(--navy);width:26px;height:26px;color:var(--yellow);font:800 12.5px/1 var(--font);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 2px #0e0b1e}.faq-list{gap:10px;max-width:900px;display:grid}.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--pb-radius-sm);box-shadow:var(--shadow-sm);transition:border-color .18s,box-shadow .18s;overflow:hidden}.faq-item[open]{box-shadow:var(--shadow);border-color:#cfc5e8}.faq-item summary{cursor:pointer;font:800 16px/1.35 var(--font);color:var(--ink);align-items:center;gap:14px;padding:16px 20px;list-style:none;transition:background-color .15s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item[open] summary{background:#faf9ff}.faq-marker{border:2px solid var(--navy);background:linear-gradient(var(--red) 0 45%, var(--navy) 45% 55%, #fff 55% 100%);border-radius:50%;flex:none;width:27px;height:27px;position:relative}.faq-marker:before,.faq-marker:after{content:"";background:var(--navy);border-radius:1px;width:9px;height:2px;transition:transform .18s,opacity .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-marker:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-marker:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)scaleX(0)}.faq-q{min-width:0}.faq-a{padding:0 20px 18px 61px;animation:.22s fadeUp}.faq-a p{color:var(--ink-2);font-size:15.5px;line-height:1.65}.faq-a a{color:var(--blue-d);font-weight:700}.credits-list li{border-bottom:1px dashed var(--line);font:600 14px/1.5 var(--font);color:var(--ink-2);padding:9px 0}.credits-list li:first-child{padding-top:0}.credits-list li:last-child{border-bottom:0;padding-bottom:0}.credits-list a{color:var(--blue-d);font-weight:700}.disclaimer{border:1px solid #f2d48a;border-left:6px solid var(--orange);background:#fff8e6;border-radius:16px;margin-top:22px;padding:18px 22px}.disclaimer h3{font-family:var(--font-title);color:#5c4313;margin-bottom:6px;font-size:14.5px;font-weight:800}.disclaimer p{font:600 13.5px/1.6 var(--font);color:#4a3c1c}.site-foot{background-image:var(--stripes), linear-gradient(180deg, var(--navy) 0%, #141028 100%);color:#cfc9e6;margin-top:0;padding-top:46px;position:relative;overflow:hidden}.foot-grass{opacity:.85;pointer-events:none;background-image:url(/assets/img/grass-strip.svg),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 20' preserveAspectRatio='none'%3E%3Cpath fill='%2336c96a' d='M0 20V12L5 6l5 6 5-9 5 9 5-5 5 5 5-8 5 8 5-6 5 6 5-9 5 9 5-5 5 5 5-8 5 8 5-6 5 6 5-9 5 9 5-5 5 5 5-8 5 8 5-6 5 6 5-5 5 5 5-9h5V20z'/%3E%3C/svg%3E");background-position:top,top;background-repeat:repeat-x,repeat-x;background-size:auto 100%,auto 100%;height:34px;position:absolute;top:-1px;left:0;right:0}.foot-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1.95fr);gap:clamp(26px,4vw,48px);padding-top:18px;padding-bottom:38px;display:grid}.brand--foot .brand-name{color:#fff}.brand--foot .brand-name-accent{color:var(--yellow)}.brand--foot .brand-name-site{color:#cfc9e6;background:#ffffff14;border-color:#ffffff29}.foot-tagline{color:#b9b2d4;max-width:34ch;margin-top:14px;font-size:14.5px;line-height:1.6}.foot-brand .btn{margin-top:18px}.foot-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.foot-heading{font-family:var(--font-title);letter-spacing:.09em;text-transform:uppercase;color:var(--yellow);font-size:13px;font-weight:800}.foot-col ul{margin-top:12px}.foot-col li{margin-bottom:9px}.foot-col a{font:700 14.5px/1.4 var(--font);color:#cfc9e6;align-items:center;gap:5px;text-decoration:none;transition:color .15s;display:inline-flex}.foot-col a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.foot-col a .ico{opacity:.65;font-size:.9em}.foot-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 28px;padding-top:20px;padding-bottom:28px;display:flex}.foot-legal{color:#a9a1c6;max-width:780px;font-size:12.5px;line-height:1.6}.foot-legal a{color:#c9c1e4}.foot-copy{font:700 12.5px/1.5 var(--font);color:#a9a1c6}.foot-badge{border-radius:var(--pb-radius-pill);letter-spacing:.03em;background:#ffffff14;border:1px solid #ffffff1f;padding:2px 9px;display:inline-block}.to-top{z-index:70;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:linear-gradient(#f2484f,#d92a38);border-radius:50%;place-items:center;width:52px;height:52px;transition:opacity .22s,transform .22s;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(16px);box-shadow:inset 0 2px #ffffff59,inset 0 -3px #9e1b29,0 5px #9e1b29,0 12px 22px #1a124640}.to-top .ico{font-size:22px}.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.to-top:hover{transform:translateY(-2px)}.toast{z-index:90;background:var(--navy);border-radius:var(--pb-radius-sm);max-width:min(92vw,500px);box-shadow:var(--shadow);color:#fff;font:700 14px/1.5 var(--font);text-align:center;opacity:0;pointer-events:none;border:1.5px solid #3d3170;padding:12px 20px;transition:opacity .22s,transform .22s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,14px)}.toast.is-visible{opacity:1;transform:translate(-50%)}@keyframes floaty{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(4deg)}}@keyframes spinBall{to{transform:rotate(360deg)}}@keyframes ringPulse{0%{opacity:.85;transform:scale(.9)}70%{opacity:0;transform:scale(1.16)}to{opacity:0;transform:scale(1.16)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes framePulse{0%,to{box-shadow:0 26px 60px #1a12464d,0 6px #100d22,inset 0 0 0 2px #322858,inset 0 2px #6a5a9e59}35%{box-shadow:0 26px 60px #1a12464d,0 6px #100d22,inset 0 0 0 2px #322858,inset 0 2px #6a5a9e59,0 0 0 6px #ffd23a66}}@media (width>=901px){:root{--pad:32px;--head-h:76px}}@media (width<=1200px){.hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero-art{max-width:380px}}@media (width<=1024px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.split--what,.split--prog,.split--account,.split--about{grid-template-columns:minmax(0,1fr)}.split--what>.panel{order:2}.split--what>.feature-grid{order:1}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.howto-grid{grid-template-columns:minmax(0,1fr)}.mini-list{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-inner{grid-template-columns:minmax(0,1fr)}.foot-brand{max-width:520px}.foot-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-art{display:none}.hero-inner{grid-template-columns:minmax(0,1fr);max-width:780px;padding-bottom:clamp(100px,12vw,130px)}.hero-copy{max-width:660px}}@media (width<=900px){:root{--head-h:64px}.site-nav a{padding:8px 10px;font-size:13.5px}.brand-ball{width:32px;height:32px}.brand-name{font-size:18px}.tips-grid,.feature-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.changelog-list,.game-hints{grid-template-columns:minmax(0,1fr)}.foot-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.head-inner{flex-wrap:wrap;gap:8px 12px;min-height:0;padding-block:9px}.brand{margin-right:auto}.brand-name-site{display:none}.head-cta{order:2;margin-left:0}.site-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;order:3;width:100%;margin-left:0;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav ul{gap:6px;padding-bottom:2px}.site-nav a{white-space:nowrap;background:var(--paper-2);padding:7px 11px;font-size:13px}:root{--head-h:104px}.hero-title{font-size:clamp(2.1rem,7.4vw,3rem)}.hero-inner{padding-bottom:100px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.play-cta{gap:14px;padding:14px 20px 14px 14px}.play-ball{width:66px;height:66px}.play-ball .ico{font-size:28px}.game-bar{flex-wrap:wrap;gap:8px}.game-actions{scrollbar-width:none;order:3;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.game-actions::-webkit-scrollbar{display:none}.game-shell{border-radius:22px;padding:10px}.stage-backdrop-word{font-size:clamp(1.3rem,6vw,2rem)}}@media (width<=560px){:root{--pad:18px}.section{padding:52px 0}.hero-inner{padding-top:34px;padding-bottom:92px}.hero-title{text-shadow:0 2px #1a1630,0 3px #1a1630,0 8px 20px #1a1630b8;font-size:clamp(1.95rem,9.4vw,2.5rem)}.hero-lead{font-size:1rem}.eyebrow-pill{letter-spacing:.04em;padding:5px 11px;font-size:10.5px}.chips li{padding:6px 11px;font-size:12px}.cta-row{gap:10px;margin-top:22px}.cta-row .btn-lg{padding:12px 18px;font-size:15.5px}.link-external{font-size:13.5px}.trust-line{font-size:12.5px}.stats-grid{gap:10px}.stat-card{padding:14px 15px}.stat-value{font-size:1.5rem}.stat-label{font-size:12px}.steps{grid-template-columns:minmax(0,1fr)}.step{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.step-num{grid-row:span 2}.step h3,.step p{margin-top:2px}.tips-grid{grid-template-columns:minmax(0,1fr)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-card{padding:14px}.mini-list{grid-template-columns:minmax(0,1fr)}.split,.howto-grid{gap:14px}.panel{padding:20px}.game-shell{border-radius:18px;padding:8px}.game-bar{padding:3px 3px 10px}.game-title{font-size:13px}.game-lights i{width:9px;height:9px}.game-stage{border-radius:12px}.play-cta{text-align:center;border-radius:18px;flex-direction:column;gap:8px;max-width:92%;padding:12px 16px}.play-cta-text{text-align:center;gap:1px}.play-cta-text strong{font-size:14px}.play-cta-text small{font-size:11px}.play-ball{width:56px;height:56px;box-shadow:inset 0 2px #ffffff5c,inset 0 -4px #9e1b29,0 4px #9e1b29,0 10px 20px #1a124666}.play-ball .ico{font-size:24px}.stage-loading-text{font-size:14px}.stage-loading-sub{font-size:11.5px}.game-note{font-size:13px}.rotate-hint{display:flex}.controls-table{font-size:13px}.controls-table th{width:44%}.kbd,kbd{min-width:34px;padding:2px 7px;font-size:11.5px}.starter-card{padding:14px 15px}.faq-item summary{gap:11px;padding:14px 16px;font-size:15px}.faq-a{padding:0 16px 16px 54px}.faq-a p{font-size:14.5px}.disclaimer{padding:16px 18px}.changelog{padding:18px}.foot-nav{grid-template-columns:minmax(0,1fr);gap:20px}.foot-bottom{flex-direction:column}.foot-grass{height:26px}.site-foot{padding-top:38px}.to-top{width:46px;height:46px;bottom:14px;right:14px}.to-top .ico{font-size:19px}.toast{font-size:13px;bottom:76px}}@media (width<=420px){.chips li:nth-child(3){display:none}.hero-title{font-size:clamp(1.8rem,9vw,2.15rem)}.head-cta{padding:8px 13px;font-size:13px}.btn .ico{font-size:1em}.play-cta-text strong{font-size:13px}}.subsection-title{font-size:1.05rem}.whats-new-note{font:700 12.5px/1.55 var(--font);color:#7a5a2a;margin-top:14px}.privacy-note{background:var(--paper-2);border:1px solid var(--line);font:600 13.5px/1.55 var(--font);border-radius:12px;padding:11px 14px;color:var(--ink-2)!important;margin-top:16px!important}.credits .panel-title,.controls-panel .panel-title{overflow-wrap:anywhere}:-webkit-any(.game-stage iframe:fullscreen,.game-stage iframe:-webkit-full-screen){z-index:2147483647;background:#120f24;width:100vw;height:100vh;position:fixed;inset:0}:is(.game-stage iframe:fullscreen,.game-stage iframe:fullscreen){z-index:2147483647;background:#120f24;width:100vw;height:100vh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.to-top,.toast{transition:none!important}.deco,.deco-px,.play-ball:after{animation:none!important}.card:hover,.hero-console:hover,.play-overlay:hover .play-cta,.btn:hover,.to-top:hover{transform:none!important}}#what-is-pokebonk>.container,#progression>.container,#account>.container{align-items:start;gap:26px 22px;display:grid}#what-is-pokebonk>.container{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}#progression>.container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#account>.container{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}#what-is-pokebonk>.container>.section-head,#progression>.container>.section-head,#account>.container>.section-head{grid-column:1/-1;margin-bottom:0}#progression>.container>.whats-new{grid-column:1/-1}#what-is-pokebonk .section-head,#progression .section-head,#account .section-head,#faq .section-head,#about .section-head{margin-bottom:clamp(24px,3vw,34px)}#what-is-pokebonk>.container>.section-head,#progression>.container>.section-head,#account>.container>.section-head{margin-bottom:0}.section-sub a,.prose a,.credits-list a{color:var(--blue-d);text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.section-sub a:hover,.prose a:hover,.credits-list a:hover{color:var(--red-d)}.subsection-title{font-family:var(--font-title);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:32px 0 14px;font-size:1.16rem;font-weight:800;line-height:1.3;display:flex}.subsection-title:before{content:"";border:2px solid var(--navy);background:linear-gradient(var(--red) 0 44%, var(--navy) 44% 56%, #fff 56% 100%);border-radius:50%;flex:none;width:19px;height:19px;box-shadow:0 2px #1a12461f}#how-to-play>.container>.subsection-title:first-of-type{margin-top:36px}.steps{counter-reset:step}.steps>li{counter-increment:step}.steps>li:before{content:counter(step, decimal-leading-zero);background:linear-gradient(180deg, var(--orange), #ff6b3d 55%, var(--red-d));color:#fff;width:40px;height:40px;font-family:var(--font-title);border-radius:13px;place-items:center;margin-bottom:12px;font-size:15px;font-weight:900;display:grid;box-shadow:inset 0 2px #ffffff59,0 4px #b8222f}.step h3{margin-top:0}.step .card-text{margin-top:5px}.controls-panel{padding:8px clamp(18px,2.6vw,26px) 12px}.controls-panel .controls-table th{width:27%}.controls-table thead th{border-bottom:2px solid var(--line);font:800 11px/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-align:left;vertical-align:bottom;padding:13px 12px 10px 0}.controls-table thead th:last-child{padding-left:0}.controls-table tbody th{font-weight:400}.controls-table tbody tr:last-child{border-bottom:0}.starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.starter-card{flex-direction:column;gap:8px;padding:20px 20px 18px;display:flex;position:relative;overflow:hidden}.starter-card:before{content:"";background:linear-gradient(90deg, var(--sc1,#36c96a), var(--sc2,#8bc34a));height:5px;position:absolute;inset:0 0 auto}.starter-card:nth-child(2){--sc1:#ff9a3a;--sc2:#ff5a5f}.starter-card:nth-child(3){--sc1:#3a8cff;--sc2:#6ac8ff}.starter-card .card-title{font-family:var(--font-title);color:var(--ink);margin:4px 0 0;font-size:1.2rem;font-weight:800;line-height:1.25}.starter-types{flex-wrap:wrap;gap:6px;display:flex;margin:0!important}.type{--tc:var(--type-normal);border:1px solid var(--line);border-radius:var(--pb-radius-pill);font:800 11.5px/1.6 var(--font);color:var(--ink);white-space:nowrap;background:#f3f1fa;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.type:before{content:"";background:var(--tc);border-radius:50%;width:7px;height:7px}@supports (background:color-mix(in srgb, #fff 50%, #000)){.type{background:color-mix(in srgb, var(--tc) 15%, #fff);border-color:color-mix(in srgb, var(--tc) 36%, #fff)}}.starter-meta{font:700 13px/1.45 var(--font)!important;color:var(--ink-2)!important;margin:0!important}.starter-card .card-text{margin-top:2px;font-size:14px}.feature-card .card-title:before,.progression-grid .card-title:before{content:"";border:1.5px solid var(--navy);background:linear-gradient(var(--red) 0 44%, var(--navy) 44% 56%, #fff 56% 100%);vertical-align:-1px;border-radius:50%;width:14px;height:14px;margin-right:8px;display:inline-block}.progression-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progression-grid>.card{padding:18px}.progression-grid .card-title{font-size:15px}.progression-grid .card-text{font-size:13.5px}.tips-grid{counter-reset:tip}.tip-card{counter-increment:tip}.tip-card:after{content:counter(tip, decimal-leading-zero);font-family:var(--font-title);letter-spacing:-.02em;color:#ffe1e3;pointer-events:none;font-size:2.1rem;font-weight:900;line-height:1;position:absolute;top:12px;right:18px}.tip-card .card-title{padding-right:54px}.whats-new{border-radius:var(--pb-radius);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff8ec 0%,#ffeef2 56%,#f3ecff 100%);border:1.5px solid #f2d9b8;position:relative;overflow:hidden}.whats-new:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffd23a3d,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;bottom:-34px;right:-34px}.whats-new .panel-title{margin-bottom:4px}.whats-new .whats-new-note{margin:0 0 14px}.whats-new-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 26px;display:grid}.whats-new-list li{font:600 14px/1.5 var(--font);color:#4a4160;padding-left:24px;position:relative}.whats-new-list li:before{content:"";border:1.5px solid var(--navy);background:linear-gradient(var(--green) 0 44%, var(--navy) 44% 56%, #fff 56% 100%);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:0}.save-steps{counter-reset:save-step;padding:clamp(20px,2.6vw,26px)}.save-steps li{counter-increment:save-step;border-bottom:1px dashed var(--line);font:600 15px/1.55 var(--font);color:var(--ink-2);align-items:flex-start;gap:12px;padding:11px 0;display:flex}.save-steps li:last-child{border-bottom:0;padding-bottom:0}.save-steps li:before{content:counter(save-step);background:var(--navy);width:26px;height:26px;color:var(--yellow);font:800 12.5px/1 var(--font);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 2px #0e0b1e}.faq-item summary:before{content:"";border:2px solid var(--navy);background:linear-gradient(var(--red) 0 44%, var(--navy) 44% 56%, #fff 56% 100%);border-radius:50%;flex:none;width:27px;height:27px;box-shadow:inset 0 -1px #00000012}.faq-item summary:after{content:"";background:linear-gradient(var(--navy), var(--navy)) center / 11px 2.5px no-repeat, linear-gradient(var(--navy), var(--navy)) center / 2.5px 11px no-repeat;border-radius:2px;width:11px;height:11px;transition:transform .16s;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.faq-item summary{position:relative}.faq-item[open] summary:after{background:linear-gradient(var(--navy), var(--navy)) center / 11px 2.5px no-repeat}.faq-item>p{color:var(--ink-2);margin:0;padding:0 20px 18px 61px;font-size:15.5px;line-height:1.65}.faq-item[open]>p{animation:.22s fadeUp}.updated-line time{font-weight:800}.prose p.updated-line{font:800 12.5px/1.2 var(--font);color:#14713a;border-radius:var(--pb-radius-pill);align-items:center;gap:5px;padding:5px 13px;display:inline-flex}.about-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch;gap:22px;margin-top:22px;display:grid}.about-grid>.panel{height:100%}.legal-panel .panel-title{margin-bottom:12px}.legal-panel .disclaimer{font:600 13.5px/1.6 var(--font);border-left-width:4px;border-radius:12px;margin:0 0 14px;padding:13px 15px}.legal-panel .privacy-note{background:0 0;border:0;margin:0;padding:0;font-size:13px}@media (width<=1024px){#what-is-pokebonk>.container,#progression>.container,#account>.container{display:block}#what-is-pokebonk>.container>.section-head,#progression>.container>.section-head,#account>.container>.section-head{margin-bottom:clamp(24px,3vw,34px)}#what-is-pokebonk .panel+.feature-grid,#progression .panel+.progression-grid,#account .panel+.save-steps{margin-top:18px}.about-grid{grid-template-columns:minmax(0,1fr)}.about-grid>.panel{height:auto}.controls-panel .controls-table th{width:24%}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subsection-title{margin-top:28px}}@media (width<=760px){.starter-grid,.progression-grid,.whats-new-list{grid-template-columns:minmax(0,1fr)}.faq-item>p{padding-left:55px}.faq-item summary:after{left:25px}.controls-panel .controls-table th{width:33%}}@media (width<=560px){.step{display:block}.steps>li:before{width:36px;height:36px;margin-bottom:10px;font-size:14px}.faq-item summary{gap:11px;padding-left:16px}.faq-item summary:after{left:21px}.faq-item>p{padding:0 16px 16px 51px;font-size:14.5px}.controls-panel{padding:6px 15px 10px}.controls-panel .controls-table th{width:38%}.type{padding:2px 8px;font-size:11px}.starter-card{padding:18px 17px 16px}.tip-card .card-title{padding-right:44px}.tip-card:after{font-size:1.8rem;top:10px;right:14px}.whats-new-list li{font-size:13.5px}.save-steps li{font-size:14px}}.hero-bg{filter:saturate(1.12)}@media (width<=900px){.hero-bg:after{background:linear-gradient(100deg,#2a1640f2 0%,#2a1640d9 58%,#2a164099 100%),linear-gradient(#1a163026 0%,#0000 45%,#1a163080 100%)}}.faq-item summary{padding-right:54px}.faq-item summary:after{content:"+";border:1.5px solid var(--line);width:26px;height:26px;font:800 19px/1 var(--font);color:var(--ink-2);background:#f3f1fa;border-radius:50%;place-items:center;transition:background-color .15s,color .15s,border-color .15s;display:grid;position:absolute;top:50%;left:auto;right:16px;transform:translateY(-50%)}.faq-item[open] summary:after{content:"−";color:var(--red-d);background:#fff0f1;border-color:#ffc9cc}.hero-bg{filter:saturate(1.16)brightness(1.02);background-image:var(--stripes), radial-gradient(840px 560px at 86% 14%, #ffd08a 0%, #ff8a8e 42%, #ff5a5f00 78%), radial-gradient(620px 460px at 98% 88%, #ff9ae06b 0%, #ff9ae000 70%), linear-gradient(112deg, #ff9a3a 0%, #ff5a5f 30%, #ff6fae 52%, #c46bff 78%, #8a5cff 100%)}.hero-bg:after{background:linear-gradient(100deg,#3c1030f2 0%,#3c1030d9 26%,#3c1030a6 44%,#3c103000 62%),linear-gradient(#1a163026 0%,#0000 45%,#1a163066 100%)}.hero-title{text-shadow:0 2px #1a1630,0 4px #1a1630,0 14px 30px #1a1630c4}.hero-art{max-width:462px}.hero-console{transform:rotate(2deg);box-shadow:0 30px 60px #1a124680,inset 0 0 0 2px #3a2f6b,inset 0 2px #6a5a9e66}.hero-sticker--free{top:auto;bottom:-16px;left:-18px;transform:rotate(-6deg)}.hero-sticker--ver{top:-14px;bottom:auto;right:-14px;transform:rotate(4deg)}@media (width<=1024px) and (width>=561px){.hero-inner{padding-bottom:92px}.hero-art{justify-self:center;max-width:460px;margin:30px auto 0;display:block}.hero-copy{max-width:700px}.hero-bg:after{background:linear-gradient(#3c1030f2 0%,#3c1030d9 40%,#3c1030a6 56%,#3c103000 80%),linear-gradient(90deg,#1a16301f 0%,#0000 40%,#1a16301f 100%)}}@media (width<=900px) and (width>=561px){.hero-bg:after{background:linear-gradient(#3c1030f2 0%,#3c1030d9 40%,#3c1030a6 56%,#3c103000 80%),linear-gradient(90deg,#1a16301f 0%,#0000 40%,#1a16301f 100%)}}@media (width<=560px){.hero-bg:after{background:linear-gradient(#3c1030f2 0%,#3c1030dc 48%,#3c1030c2 76%,#3c103000 100%),linear-gradient(#1a163026 0%,#0000 45%,#1a163066 100%)}.hero-art{display:none}}.controls-panel .controls-table{table-layout:fixed}.controls-table th{width:auto}.controls-table thead th:first-child,.controls-table tbody th{width:30%}@media (width<=1024px){.controls-table thead th:first-child,.controls-table tbody th{width:26%}}@media (width<=760px){.controls-table thead th:first-child,.controls-table tbody th{width:32%}}@media (width<=560px){.controls-table thead th:first-child,.controls-table tbody th{width:38%}.controls-table td{font-size:12.5px}.hero-bg{background-image:var(--stripes), radial-gradient(430px 330px at 14% 102%, #ff9a3aa8 0%, #ff5a5f00 72%), radial-gradient(520px 380px at 100% 0%, #ff8a8e66 0%, #ff5a5f00 76%), linear-gradient(160deg, #ff9a3a 0%, #ff5a5f 34%, #ff6fae 58%, #c46bff 82%, #8a5cff 100%)}.hero-inner{padding-bottom:88px}}section[id],#top{scroll-margin-top:0}@media (width<=760px){:root{--head-h:96px}}@media (width<=560px){.hero-bg:after{background:linear-gradient(#3c1030e6 0%,#3c1030cc 38%,#3c1030b3 66%,#3c103000 100%),linear-gradient(#1a163026 0%,#0000 45%,#1a163066 100%)}}.ad-slot{border:1px dashed var(--line);background:#ffffff8c;border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:1180px;margin:0 auto 20px;display:flex;position:relative;overflow:hidden}.ad-label{z-index:1;font:800 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);opacity:.65;position:absolute;top:7px;left:12px}.ad-native{min-height:312px;padding:14px 12px 10px}.ad-native-container{justify-content:center;align-items:center;width:100%;min-height:280px;display:flex;overflow:hidden}.ad-native-container iframe,.ad-native-container img{max-width:100%}.ad-native.is-empty{opacity:.55}@media (width<=560px){.ad-native{min-height:300px;padding:18px 8px 10px}.ad-native-container{min-height:240px}}.ad-native.is-empty{min-height:120px}.ad-native.is-empty .ad-native-container{min-height:80px}.promo-section{background:linear-gradient(180deg, #fff 0%, var(--paper-2) 60%, #fff 100%)}.promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 0;display:grid}.promo-grid>li{display:flex}.promo-card{border:1px solid var(--line);border-radius:var(--pb-radius);width:100%;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.promo-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.promo-shot{aspect-ratio:16/9;background:var(--navy-3);display:block;position:relative;overflow:hidden}.promo-shot img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.promo-card:hover .promo-shot img{transform:scale(1.04)}.promo-shot:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#1a124659);position:absolute;inset:0}.promo-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.promo-name{font:800 20px/1.2 var(--font-title);color:var(--ink)}.promo-text{font:600 14.5px/1.5 var(--font);color:var(--ink-2);flex:1}.promo-cta{font:800 14px/1 var(--font);color:var(--red-d);align-items:center;gap:6px;display:inline-flex}.promo-card:hover .promo-cta{color:var(--red)}.promo-cta .ico{width:14px;height:14px}.promo-note{text-align:center;font:700 13.5px/1.4 var(--font);color:var(--ink-2);margin:18px 0 0}@media (width<=900px){.promo-grid{grid-template-columns:1fr;gap:14px}.promo-card{flex-direction:row;align-items:stretch}.promo-shot{aspect-ratio:16/9;flex:none;align-self:center;width:42%}}@media (width<=560px){.promo-card{flex-direction:column}.promo-shot{width:100%}.promo-body{padding:14px 16px 16px}.promo-name{font-size:19px}}.pb-page{font-family:var(--font);color:var(--ink);background-color:var(--paper-2);background-image:radial-gradient(#1a12460f 1px,#0000 1px);background-size:18px 18px;min-height:100vh}.pb-page [hidden]{display:none!important}.pb-page .source-caption{color:var(--ink-2);margin:14px 0;font-size:14px;line-height:1.65}.pb-page .source-caption a,.pb-page .player-guide-link,.pb-page .game-support a{color:var(--blue-d);text-underline-offset:3px;text-decoration:underline}.pb-page .hero .source-caption,.pb-page .hero .source-caption a{color:#fff}.pb-page .player-guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;display:grid}.pb-page .player-guide-card{color:var(--ink);flex-direction:column;gap:14px;padding:24px;text-decoration:none;display:flex}.pb-page .player-guide-card:focus-visible{outline:3px solid var(--blue-d);outline-offset:3px}.pb-page .player-guide-link{margin-top:auto}.pb-page .game-support{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:16px;font-size:14px;display:flex}.pb-page .game-support a{padding:10px 0}.pb-page .game-help-text{margin-top:6px}.pb-page .site-nav a{min-height:40px}.pb-page .game-shell:fullscreen{background:var(--navy);border:0;border-radius:0;flex-direction:column;width:100%;height:100%;padding:0;display:flex}.pb-page .game-shell:fullscreen .game-stage{aspect-ratio:auto;border-radius:0;flex:1;min-height:0}.pb-page{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.tsqd-open-btn-container{display:none!important}:is(html:has(.pb-page),body:has(.pb-page)){background-color:#f3f1fa}.pb-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
