@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fjalla+One&display=swap";.welcome-vignette[data-v-05e4fc05]{position:relative;min-height:660px;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 45%,#e7d7ff 0 4%,transparent 4.5%),radial-gradient(circle at 12% 70%,#e7d7ff 0 2%,transparent 2.5%),linear-gradient(148deg,#c599ff 0 32%,#8e4ed5 32% 64%,#5a2386 64% 100%)}.halftone[data-v-05e4fc05]{position:absolute;inset:0;z-index:-1;opacity:.2;background-image:radial-gradient(#24102f 1.4px,transparent 1.4px);background-size:10px 10px;-webkit-mask-image:linear-gradient(155deg,#000,transparent 62%);mask-image:linear-gradient(155deg,#000,transparent 62%)}.roster-banner[data-v-05e4fc05]{position:absolute;top:4.5%;left:-4%;z-index:4;width:93%;padding:5px;background:#17101d;border:3px solid #f5edcf;box-shadow:10px 12px #3d1859;transform:rotate(-3.5deg);animation:banner-drop-05e4fc05 .8s cubic-bezier(.18,1.5,.45,1) both}.roster-banner img[data-v-05e4fc05]{display:block;width:100%;aspect-ratio:2.05 / 1;object-fit:cover}.sequel-stamp[data-v-05e4fc05]{position:absolute;right:-24px;bottom:-30px;display:grid;place-items:center;width:84px;height:84px;color:#fff9df;background:#ff4f86;border:4px solid #17101d;border-radius:50%;box-shadow:5px 6px #17101d;font:3.5rem/1 Fjalla One,Impact,sans-serif;transform:rotate(13deg)}.doctor-stage[data-v-05e4fc05]{position:absolute;inset:30% 0 9%}.speech-bubble[data-v-05e4fc05]{position:absolute;top:3%;left:5%;z-index:8;width:56%;min-height:142px;padding:17px 18px 19px;color:#19101f;background:#fff9df;border:3px solid #19101f;border-radius:18px 18px 4px;box-shadow:7px 8px #331548;transform:rotate(-2deg);animation:bubble-pop-05e4fc05 .55s .65s cubic-bezier(.2,1.6,.4,1) both}.speech-bubble[data-v-05e4fc05]:after{content:"";position:absolute;right:-25px;bottom:-3px;width:36px;height:32px;background:#fff9df;border-right:3px solid #19101f;border-bottom:3px solid #19101f;clip-path:polygon(0 0,100% 100%,20% 100%);transform:skew(12deg)}.speaker[data-v-05e4fc05]{display:block;margin-bottom:7px;color:#7d34bc;font-size:.65rem;font-weight:900;letter-spacing:.15em}.messages[data-v-05e4fc05]{position:relative;min-height:78px}.message[data-v-05e4fc05]{position:absolute;inset:0;margin:0;font:1.08rem/1.3 DM Sans,system-ui,sans-serif;font-weight:800;opacity:0;transform:translateY(7px);animation:message-cycle-05e4fc05 12s infinite}.message-two[data-v-05e4fc05]{animation-delay:4s}.message-three[data-v-05e4fc05]{animation-delay:8s;font-size:1.25rem}.doctor[data-v-05e4fc05]{position:absolute;right:4%;bottom:1%;z-index:6;width:245px;height:340px;transform-origin:50% 100%;animation:doctor-arrives-05e4fc05 .9s .2s cubic-bezier(.16,1.35,.4,1) both,doctor-bob-05e4fc05 4s 1.2s ease-in-out infinite}.doctor-shadow[data-v-05e4fc05]{position:absolute;left:28px;bottom:0;width:200px;height:28px;background:#270d3e66;border-radius:50%;filter:blur(5px)}.doctor-body[data-v-05e4fc05]{position:absolute;left:49px;bottom:15px;width:158px;height:190px;overflow:hidden;background:#f9f5e8;border:4px solid #19101f;border-radius:58% 58% 17px 17px;box-shadow:inset -18px -6px #d8cce3}.shirt[data-v-05e4fc05]{position:absolute;top:-6px;left:48px;width:57px;height:120px;background:#bfe8ef;clip-path:polygon(0 0,100% 0,76% 100%,24% 100%)}.tie[data-v-05e4fc05]{position:absolute;top:12px;left:69px;width:20px;height:76px;background:#ff4f86;clip-path:polygon(50% 0,100% 18%,67% 100%,33% 100%,0 18%)}.coat-line[data-v-05e4fc05]{position:absolute;top:0;left:77px;width:4px;height:190px;background:#19101f;transform:rotate(-3deg)}.name-tag[data-v-05e4fc05]{position:absolute;right:13px;top:88px;padding:5px 7px;color:#19101f;background:#d8ff73;border:2px solid #19101f;font:.57rem/1.05 DM Sans,sans-serif;transform:rotate(4deg)}.doctor-head[data-v-05e4fc05]{position:absolute;top:20px;left:45px;z-index:3;width:166px;height:158px;transform-origin:50% 82%;animation:doctor-nod-05e4fc05 5s 1.2s ease-in-out infinite}.doctor-head img[data-v-05e4fc05]{width:100%;height:100%;object-fit:fill;image-rendering:pixelated;filter:drop-shadow(5px 7px 0 #19101f)}.glasses-glint[data-v-05e4fc05]{position:absolute;top:66px;left:19px;width:129px;height:26px;overflow:hidden;transform:rotate(1deg)}.glasses-glint[data-v-05e4fc05]:after{content:"";position:absolute;top:-18px;left:-30px;width:16px;height:64px;background:#fff;box-shadow:0 0 10px #fff;transform:rotate(28deg);animation:glasses-flash-05e4fc05 5s 2s ease-in-out infinite}.doctor-arm[data-v-05e4fc05]{position:absolute;z-index:1;width:42px;height:143px;background:#f9f5e8;border:4px solid #19101f;border-radius:30px;transform-origin:50% 90%}.doctor-arm span[data-v-05e4fc05]{position:absolute;top:-19px;left:4px;width:27px;height:33px;background:#f8ca9d;border:3px solid #19101f;border-radius:50%}.doctor-arm-left[data-v-05e4fc05]{left:24px;bottom:42px;transform:rotate(23deg)}.doctor-arm-right[data-v-05e4fc05]{right:10px;bottom:68px;transform:rotate(-58deg);animation:doctor-point-05e4fc05 3.2s 1.4s ease-in-out infinite}.original-badge[data-v-05e4fc05]{position:absolute;left:7%;bottom:4%;z-index:3;width:108px;height:108px;object-fit:cover;border:4px solid #fff9df;border-radius:24px;box-shadow:6px 7px #331548;transform:rotate(-9deg);animation:badge-wiggle-05e4fc05 6s 2s ease-in-out infinite}.orbiting-creature[data-v-05e4fc05]{position:absolute;z-index:5;width:75px;height:75px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(5px 7px 0 #35154c88)}.cactia[data-v-05e4fc05]{left:2%;top:42%;transform:rotate(-9deg);animation:creature-float-05e4fc05 3.2s ease-in-out infinite}.malacer[data-v-05e4fc05]{right:0;top:30%;transform:rotate(8deg);animation:creature-float-05e4fc05 3.6s .8s ease-in-out infinite reverse}.embrix[data-v-05e4fc05]{left:29%;bottom:12%;transform:rotate(5deg);animation:creature-float-05e4fc05 3s 1.2s ease-in-out infinite}.chikle[data-v-05e4fc05]{right:24%;top:40%;transform:rotate(-5deg);animation:creature-float-05e4fc05 4s .3s ease-in-out infinite reverse}.trainer-ticker[data-v-05e4fc05]{position:absolute;inset:auto 0 0;z-index:10;display:flex;width:max-content;padding:9px 0;color:#fff9df;background:#19101f;border-top:3px solid #fff9df;font-size:.68rem;font-weight:900;letter-spacing:.12em;white-space:nowrap;animation:ticker-05e4fc05 18s linear infinite}@keyframes banner-drop-05e4fc05{0%{opacity:0;transform:translateY(-120%) rotate(-8deg)}to{opacity:1;transform:translateY(0) rotate(-3.5deg)}}@keyframes bubble-pop-05e4fc05{0%{opacity:0;transform:scale(.35) rotate(-9deg)}to{opacity:1;transform:scale(1) rotate(-2deg)}}@keyframes message-cycle-05e4fc05{0%,32%{opacity:1;transform:translateY(0)}33.333%,to{opacity:0;transform:translateY(-7px)}}@keyframes doctor-arrives-05e4fc05{0%{opacity:0;transform:translateY(110%) rotate(12deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes doctor-bob-05e4fc05{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes doctor-nod-05e4fc05{0%,20%,to{transform:rotate(0)}24%{transform:rotate(5deg)}29%{transform:rotate(-3deg)}34%{transform:rotate(0)}}@keyframes doctor-point-05e4fc05{0%,60%,to{transform:rotate(-58deg)}68%{transform:rotate(-69deg)}76%{transform:rotate(-54deg)}}@keyframes glasses-flash-05e4fc05{0%,48%{transform:translate(0) rotate(28deg);opacity:0}52%{opacity:.9}61%{transform:translate(175px) rotate(28deg);opacity:0}to{opacity:0}}@keyframes badge-wiggle-05e4fc05{0%,85%,to{transform:rotate(-9deg)}89%{transform:rotate(-14deg) scale(1.04)}94%{transform:rotate(-5deg)}}@keyframes creature-float-05e4fc05{0%,to{translate:0 0}50%{translate:0 -12px}}@keyframes ticker-05e4fc05{to{transform:translate(-50%)}}@media(max-width:900px){.welcome-vignette[data-v-05e4fc05]{min-height:480px}.roster-banner[data-v-05e4fc05]{width:68%}.doctor-stage[data-v-05e4fc05]{inset:24% 0 9%}.speech-bubble[data-v-05e4fc05]{left:4%;top:16%;width:48%}.doctor[data-v-05e4fc05]{right:10%;scale:.9;transform-origin:bottom right}.original-badge[data-v-05e4fc05]{left:44%;bottom:4%;width:88px;height:88px}.cactia[data-v-05e4fc05]{top:35%}.malacer[data-v-05e4fc05]{top:18%}.chikle[data-v-05e4fc05]{display:none}}@media(max-width:560px){.welcome-vignette[data-v-05e4fc05]{min-height:275px}.roster-banner[data-v-05e4fc05]{top:5%;width:80%}.sequel-stamp[data-v-05e4fc05]{width:60px;height:60px;right:-16px;bottom:-20px;font-size:2.5rem}.doctor-stage[data-v-05e4fc05]{inset:19% 0 9%}.doctor[data-v-05e4fc05]{right:-8%;bottom:-34%;scale:.52}.speech-bubble[data-v-05e4fc05]{top:34%;width:61%;min-height:95px;padding:10px 11px;border-width:2px;box-shadow:5px 5px #331548}.speech-bubble[data-v-05e4fc05]:after{right:-18px;width:27px;height:25px;border-width:2px}.speaker[data-v-05e4fc05]{margin-bottom:4px;font-size:.52rem}.messages[data-v-05e4fc05]{min-height:51px}.message[data-v-05e4fc05]{font-size:.68rem}.message-three[data-v-05e4fc05]{font-size:.82rem}.original-badge[data-v-05e4fc05]{left:4%;bottom:5%;width:54px;height:54px;border-width:2px;border-radius:15px;box-shadow:4px 4px #331548}.orbiting-creature[data-v-05e4fc05]{width:43px;height:43px}.cactia[data-v-05e4fc05]{display:none}.malacer[data-v-05e4fc05]{top:34%}.embrix[data-v-05e4fc05]{left:38%;bottom:6%}.chikle[data-v-05e4fc05]{display:none}.trainer-ticker[data-v-05e4fc05]{padding:6px 0;font-size:.55rem;border-top-width:2px}}@media(prefers-reduced-motion:reduce){.welcome-vignette[data-v-05e4fc05] *{animation:none!important}.message[data-v-05e4fc05]{opacity:0}.message-one[data-v-05e4fc05]{opacity:1;transform:none}}.starter-selection[data-v-77a32920]{position:relative;isolation:isolate;width:min(1240px,100%);min-height:calc(100dvh - 40px);margin:20px auto;padding:clamp(22px,4vw,52px);padding-bottom:118px;overflow:hidden;color:var(--paper);background:radial-gradient(circle at 18% 22%,#b47cff2b,transparent 30%),radial-gradient(circle at 82% 70%,#ddbd5620,transparent 28%),linear-gradient(145deg,#211729,#0d0a10 62%);border:1px solid #705780;box-shadow:0 30px 90px #0009}.starter-selection[data-v-77a32920]:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.35;background:repeating-linear-gradient(115deg,transparent 0 38px,#ffffff05 39px 40px);pointer-events:none}.starter-selection__intro[data-v-77a32920]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:20px}.starter-selection__intro h1[data-v-77a32920]{margin:8px 0 10px;font-size:clamp(3.2rem,6.8vw,6.4rem);line-height:.84;letter-spacing:-.025em;text-transform:uppercase}.starter-selection__intro p[data-v-77a32920]{max-width:720px;margin:0;color:#aaa2ad;font-size:.9rem;line-height:1.55}.starter-selection__count[data-v-77a32920]{min-width:96px;padding:10px 13px;color:#8f8494;background:#100c14cc;border:1px solid #4d3b58;font:1.05rem Fjalla One;text-align:right}.starter-selection__count b[data-v-77a32920]{color:var(--purple-soft);font-size:2.2rem}.starter-carousel[data-v-77a32920]{position:relative;overflow:hidden;border:1px solid #5f496c;outline:none;touch-action:pan-y}.starter-carousel[data-v-77a32920]:focus-visible{box-shadow:0 0 0 3px #b47cff55}.starter-carousel__track[data-v-77a32920]{display:flex;transition:transform .36s cubic-bezier(.22,.8,.22,1)}.starter-spotlight[data-v-77a32920]{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);background:#120f17d9}.starter-specimen[data-v-77a32920]{position:relative;min-height:470px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#ffffff08,transparent 35%),radial-gradient(ellipse at 50% 78%,#b47cff31,transparent 45%),#17131d;border-right:1px solid #4e3d58}.starter-specimen[data-v-77a32920]:after{content:"";position:absolute;right:12%;bottom:10%;left:12%;height:44px;background:#09070bc4;border:1px solid #6b5078;border-radius:50%;box-shadow:0 13px 0 -3px #09070b;transform:perspective(180px) rotateX(67deg)}.starter-specimen[data-v-77a32920] .animated-creature-stage{position:relative;z-index:2;width:min(430px,78%);height:390px;filter:drop-shadow(0 28px 20px #000b)}.starter-specimen__glow[data-v-77a32920]{position:absolute;width:58%;aspect-ratio:1;background:#8a5aa62b;border:1px solid #a979c13d;border-radius:50%;box-shadow:0 0 0 34px #a979c10a,0 0 0 82px #a979c107}.starter-specimen__number[data-v-77a32920],.starter-specimen__level[data-v-77a32920],.starter-specimen__hint[data-v-77a32920]{position:absolute;z-index:3}.starter-specimen__number[data-v-77a32920]{top:18px;left:20px;color:#ffffff0c;font:7rem/1 Fjalla One}.starter-specimen__level[data-v-77a32920]{top:20px;right:20px;color:#d7c6df;font-size:.62rem;font-weight:900;letter-spacing:.14em}.starter-specimen__hint[data-v-77a32920]{right:20px;bottom:17px;color:#8f8494;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.starter-dossier[data-v-77a32920]{min-width:0;display:grid;align-content:center;padding:clamp(24px,4vw,50px)}.starter-dossier__heading[data-v-77a32920]{display:flex;align-items:end;justify-content:space-between;gap:16px}.starter-dossier__heading>div:first-child>span[data-v-77a32920],.starter-moves>span[data-v-77a32920]{color:var(--purple);font-size:.55rem;font-weight:900;letter-spacing:.14em}.starter-dossier h2[data-v-77a32920]{margin:5px 0 0;font-size:clamp(2.7rem,5vw,5rem);line-height:.9;text-transform:uppercase}.starter-dossier>p[data-v-77a32920]{margin:20px 0;color:#b8b0bb;font-size:.82rem;line-height:1.55}.starter-aspects[data-v-77a32920]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.starter-aspects span[data-v-77a32920]{padding:4px 7px;color:#211426;background:#d4b5e8;font-size:.5rem;font-weight:900;text-transform:uppercase}.starter-stats[data-v-77a32920]{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0}.starter-stats div[data-v-77a32920]{padding:9px 10px;background:#0c090f;border:1px solid #3f3346}.starter-stats dt[data-v-77a32920]{color:#776f7a;font-size:.48rem;font-weight:800;text-transform:uppercase}.starter-stats dd[data-v-77a32920]{margin:3px 0 0;color:#eee8dc;font:1.2rem Fjalla One}.starter-moves[data-v-77a32920]{margin-top:18px}.starter-moves>div[data-v-77a32920]{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.starter-moves b[data-v-77a32920]{padding:6px 8px;color:#cbc3cf;background:#241c2a;border:1px solid #4c3b56;font-size:.6rem}.starter-carousel__arrow[data-v-77a32920]{position:absolute;z-index:5;top:50%;width:48px;height:64px;display:grid;place-items:center;color:var(--paper);background:#100c14d9;border:1px solid #6a5278;font:2.4rem/1 serif;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.starter-carousel__arrow.previous[data-v-77a32920]{left:10px}.starter-carousel__arrow.next[data-v-77a32920]{right:10px}.starter-roster[data-v-77a32920]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.starter-roster button[data-v-77a32920]{min-width:0;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 12px;color:#8f8793;background:#141018;border:1px solid #44364d;text-align:left}.starter-roster button span[data-v-77a32920]{color:#735d7d;font:1rem Fjalla One}.starter-roster button strong[data-v-77a32920]{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.starter-roster button.active[data-v-77a32920]{color:#1b1020;background:var(--purple);border-color:var(--purple-soft)}.starter-roster button.active span[data-v-77a32920]{color:#52325e}.starter-choice-dock[data-v-77a32920]{position:fixed;z-index:58;right:auto;bottom:18px;left:50%;width:min(760px,calc(100% - 40px));display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:12px 12px 12px 18px;color:var(--paper);background:#16111be8;border:1px solid #765c87;box-shadow:0 16px 50px #000c;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.starter-choice-dock div[data-v-77a32920]{min-width:0}.starter-choice-dock span[data-v-77a32920],.starter-choice-dock strong[data-v-77a32920]{display:block}.starter-choice-dock span[data-v-77a32920]{color:#8b808f;font-size:.5rem;font-weight:900;letter-spacing:.13em}.starter-choice-dock strong[data-v-77a32920]{margin-top:3px;overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.starter-choice-dock button[data-v-77a32920]{min-width:210px;min-height:50px}.starter-selection__links[data-v-77a32920]{display:flex;justify-content:flex-end;gap:18px;margin-top:16px}.starter-selection__links a[data-v-77a32920]{color:#8f8494;font-size:.58rem;font-weight:800;text-decoration:none;text-transform:uppercase}.starter-selection__links a[data-v-77a32920]:hover{color:var(--purple-soft)}@media(max-width:760px),(max-height:520px)and (max-width:950px){.starter-selection[data-v-77a32920]{width:100%;min-height:calc(100dvh - 20px);margin:0;padding:18px 10px calc(92px + env(safe-area-inset-bottom));border-width:0;box-shadow:none}.starter-selection__intro[data-v-77a32920]{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:13px;padding:0 5px}.starter-selection__intro .eyebrow[data-v-77a32920]{font-size:.48rem;letter-spacing:.1em}.starter-selection__intro h1[data-v-77a32920]{margin:5px 0 7px;font-size:clamp(2.25rem,11vw,3.15rem);line-height:.88}.starter-selection__intro p[data-v-77a32920]{max-width:33rem;font-size:.72rem;line-height:1.4}.starter-selection__count[data-v-77a32920]{min-width:58px;padding:7px 8px;font-size:.72rem}.starter-selection__count b[data-v-77a32920]{font-size:1.45rem}.starter-spotlight[data-v-77a32920]{grid-template-columns:1fr}.starter-specimen[data-v-77a32920]{min-height:224px;border-right:0;border-bottom:1px solid #4e3d58}.starter-specimen[data-v-77a32920] .animated-creature-stage{width:min(250px,73%);height:205px}.starter-specimen__number[data-v-77a32920]{top:9px;left:12px;font-size:4.4rem}.starter-specimen__level[data-v-77a32920]{top:12px;right:13px;font-size:.5rem}.starter-specimen__hint[data-v-77a32920]{right:12px;bottom:9px;font-size:.46rem}.starter-specimen[data-v-77a32920]:after{bottom:7%;height:31px}.starter-dossier[data-v-77a32920]{min-height:255px;align-content:start;padding:17px 16px 15px}.starter-dossier__heading[data-v-77a32920]{align-items:start}.starter-dossier__heading>div:first-child>span[data-v-77a32920]{font-size:.46rem}.starter-dossier h2[data-v-77a32920]{font-size:2.55rem}.starter-aspects[data-v-77a32920]{max-width:44%}.starter-aspects span[data-v-77a32920]{padding:3px 5px;font-size:.42rem}.starter-dossier>p[data-v-77a32920]{min-height:47px;display:-webkit-box;margin:10px 0 12px;overflow:hidden;font-size:.67rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}.starter-stats[data-v-77a32920]{grid-template-columns:repeat(6,1fr);gap:3px}.starter-stats div[data-v-77a32920]{min-width:0;padding:6px 3px;text-align:center}.starter-stats dt[data-v-77a32920]{min-height:19px;font-size:.37rem;line-height:1.2}.starter-stats dd[data-v-77a32920]{font-size:.9rem}.starter-moves[data-v-77a32920]{margin-top:11px}.starter-moves>span[data-v-77a32920]{font-size:.44rem}.starter-moves>div[data-v-77a32920]{gap:3px;margin-top:5px}.starter-moves b[data-v-77a32920]{padding:4px 6px;font-size:.48rem}.starter-carousel__arrow[data-v-77a32920]{top:112px;width:42px;height:50px;font-size:1.9rem}.starter-carousel__arrow.previous[data-v-77a32920]{left:6px}.starter-carousel__arrow.next[data-v-77a32920]{right:6px}.starter-roster[data-v-77a32920]{gap:4px;margin-top:6px}.starter-roster button[data-v-77a32920]{min-height:46px;grid-template-columns:1fr;gap:1px;padding:6px 7px;text-align:center}.starter-roster button span[data-v-77a32920]{font-size:.68rem}.starter-roster button strong[data-v-77a32920]{font-size:.56rem}.starter-choice-dock[data-v-77a32920]{right:10px;bottom:max(6px,env(safe-area-inset-bottom));left:10px;width:auto;gap:8px;margin:0;padding:8px 8px 8px 11px;transform:none}.starter-choice-dock span[data-v-77a32920]{font-size:.4rem}.starter-choice-dock strong[data-v-77a32920]{font-size:.82rem}.starter-choice-dock button[data-v-77a32920]{min-width:0;min-height:48px;padding:9px 12px;font-size:.72rem}.starter-selection__links[data-v-77a32920]{justify-content:center;gap:14px;margin-top:12px}.starter-selection__links a[data-v-77a32920]{min-height:34px;display:inline-flex;align-items:center;font-size:.5rem}}@media(max-height:700px)and (max-width:760px){.starter-selection__intro p[data-v-77a32920]{display:none}.starter-specimen[data-v-77a32920]{min-height:188px}.starter-specimen[data-v-77a32920] .animated-creature-stage{height:178px}.starter-dossier[data-v-77a32920]{min-height:228px}.starter-selection__links[data-v-77a32920]{display:none}}@media(max-height:520px)and (max-width:950px)and (orientation:landscape){.starter-selection[data-v-77a32920]{padding:9px 10px 68px}.starter-selection__intro[data-v-77a32920]{margin-bottom:7px}.starter-selection__intro .eyebrow[data-v-77a32920]{font-size:.42rem}.starter-selection__intro h1[data-v-77a32920]{margin:3px 0 0;font-size:1.9rem;white-space:nowrap}.starter-selection__intro p[data-v-77a32920]{display:none}.starter-selection__count[data-v-77a32920]{padding:4px 7px}.starter-spotlight[data-v-77a32920]{grid-template-columns:minmax(0,.85fr) minmax(400px,1.15fr)}.starter-specimen[data-v-77a32920]{min-height:178px;border-right:1px solid #4e3d58;border-bottom:0}.starter-specimen[data-v-77a32920] .animated-creature-stage{width:min(205px,70%);height:160px}.starter-specimen__hint[data-v-77a32920]{display:none}.starter-dossier[data-v-77a32920]{min-height:178px;padding:9px 13px}.starter-dossier h2[data-v-77a32920]{font-size:2rem}.starter-dossier>p[data-v-77a32920]{min-height:17px;margin:5px 0 7px;-webkit-line-clamp:1}.starter-stats div[data-v-77a32920]{padding-block:4px}.starter-moves[data-v-77a32920]{display:none}.starter-carousel__arrow[data-v-77a32920]{top:50%}.starter-roster button[data-v-77a32920]{min-height:36px;grid-template-columns:auto minmax(0,1fr);gap:5px;text-align:left}.starter-selection__links[data-v-77a32920]{display:none}.starter-choice-dock[data-v-77a32920]{right:12px;bottom:6px;left:12px}}@media(prefers-reduced-motion:reduce){.starter-carousel__track[data-v-77a32920]{transition:none}}:root{color:#f1eedc;background:#120f17;font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;--ink: #171911;--paper: #f0eddb;--purple: #b47cff;--purple-soft: #e1ceff;--purple-dark: #4b2675;--moss: #a18bbd;--rust: #e97843;--muted: #aaa996;--line: #3d4033}.animated-creature-stage,.animated-creature-stage canvas{position:relative;z-index:1;display:block;width:100%!important;height:100%!important}.creature-thumbnail{position:relative;display:block;width:54px;height:54px;overflow:hidden;object-fit:contain}.creature-thumbnail img{display:block;width:100%!important;height:100%!important;object-fit:contain}.creature-thumbnail img{transform:scale(1.42);filter:drop-shadow(0 4px 3px #0008)}.creature-thumbnail-fallback{display:grid;place-items:center;width:100%;height:100%}.starter-card__portrait>.animated-creature-stage{width:320px;max-width:100%;height:220px}.companion-miniature .creature-thumbnail{width:62px;height:62px}.party-slot .creature-thumbnail{width:36px;height:36px}.roster-card>.creature-thumbnail{width:46px;height:46px}.dossier-portrait>.animated-creature-stage{width:300px;height:260px}.trainer-roster .creature-thumbnail{width:31px;height:31px}.command-panel button .creature-thumbnail{position:absolute;right:7px;width:54px;height:54px;opacity:.75}.creature-portrait__stage.facing-left .animated-creature-stage{transform:scaleX(-1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -10%,#3a294a,#120f17 46%)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin-top:0}h1,h2,h3,.wordmark{font-family:Fjalla One,Impact,sans-serif;letter-spacing:.025em}.app-shell{min-height:100vh;padding:22px}.app-shell--concept-preview,.app-shell.app-shell--concept-preview{padding:0}.proposal-library-return{position:fixed;right:18px;bottom:18px;z-index:10000;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;color:#f3eadc;background:#111613eb;border:1px solid rgba(215,124,85,.72);box-shadow:0 8px 28px #00000059;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.proposal-library-return span{color:#dd815b;font-size:.9rem}.proposal-library-return:hover{color:#fff8ea;background:#27322b;border-color:#e99a74}.panel{border:1px solid #51445f;background:linear-gradient(145deg,#292230,#19151f);box-shadow:0 24px 70px #0008}.eyebrow{color:var(--purple);font-size:.67rem;font-weight:700;letter-spacing:.18em}.primary{border:1px solid var(--purple-soft);border-radius:2px;color:#160e1e;background:var(--purple);font-weight:800;padding:15px 22px;box-shadow:4px 4px 0 var(--purple-dark);transition:transform .15s,box-shadow .15s}.primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--purple-dark)}.splash{min-height:calc(100vh - 44px);display:grid;place-content:center;justify-items:center;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:78px;height:78px;color:#160e1e;background:var(--purple);border-radius:50% 50% 46% 54%;font:2.55rem Fjalla One;transform:rotate(-8deg)}.welcome{max-width:1180px;min-height:calc(100vh - 44px);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.welcome__copy{align-self:center;padding:clamp(44px,7vw,95px)}.welcome-title{position:relative;width:fit-content;margin:12px 0 30px!important;color:var(--paper);text-transform:uppercase}.welcome-title span{display:block;font-size:clamp(4rem,8vw,7.4rem);line-height:.82}.welcome-title b{position:absolute;right:-55px;bottom:-25px;display:grid;place-items:center;width:70px;height:70px;color:#160e1e;background:var(--purple);border:3px solid var(--purple-soft);border-radius:50%;box-shadow:5px 6px 0 var(--purple-dark);font-size:3.6rem;line-height:1;transform:rotate(9deg)}.welcome .lede{color:#c1c1ad;font-size:1.08rem;line-height:1.75}.welcome form{margin-top:44px}.welcome label{display:block;margin-bottom:10px;color:var(--paper);font-weight:700}.input-row{display:flex;gap:10px}.input-row input{flex:1;min-width:0;padding:16px;color:var(--paper);background:#100d14;border:1px solid var(--line);outline:none}.input-row input:focus{border-color:var(--purple)}.remembered-trainers{margin-top:28px}.remembered-trainers>label{display:block;margin-bottom:9px;color:var(--paper);font-weight:700}.remembered-trainer-list{display:grid;gap:7px}.remembered-trainer{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:8px 11px;color:var(--paper);background:#16121a;border:1px solid #4c3d56;text-align:left}.remembered-trainer:hover{border-color:var(--purple);background:#281d31}.remembered-trainer>span{width:32px;height:32px;display:grid;place-items:center;color:#1b1020;background:var(--purple);border-radius:50%;font-weight:900}.remembered-trainer small{color:#a98db4;font-size:.61rem;text-transform:uppercase}.welcome .resume-form{margin-top:24px}.welcome .new-trainer-form{margin-top:20px}.welcome-divider{display:flex;align-items:center;gap:10px;margin-top:22px;color:#756f79;font-size:.62rem;text-transform:uppercase}.welcome-divider:before,.welcome-divider:after{content:"";height:1px;flex:1;background:#44384e}.resume-form .input-row button{padding:0 14px;color:var(--paper);background:#302439;border:1px solid #675077;font-weight:800}.starter-screen{max-width:1240px;margin:24px auto}.starter-header{max-width:680px;margin-bottom:28px}.starter-header h1{margin:8px 0;font-size:clamp(2.7rem,6vw,5rem);text-transform:uppercase}.starter-header p{color:var(--muted);line-height:1.6}.starter-proposal-link{display:inline-flex;gap:8px;align-items:center;padding:9px 12px;color:var(--purple-soft);background:#211927;border:1px solid #665174;font-size:.7rem;font-weight:800;text-decoration:none;text-transform:uppercase}.starter-proposal-link span{color:var(--rust);font-size:.95rem}.starter-proposal-link:hover{color:#fff;border-color:var(--purple);background:#30213a}.starter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.starter-card{position:relative;padding:22px;text-align:left;color:inherit;transition:border-color .2s,transform .2s}.starter-card:hover,.starter-card.selected{border-color:var(--purple);transform:translateY(-4px)}.starter-card.selected{box-shadow:0 0 0 2px #b47cff40,0 24px 70px #0008}.starter-card__level{position:absolute;top:16px;right:16px;z-index:2;font-weight:800;color:var(--purple)}.starter-card__portrait{height:220px;display:grid;place-items:center;background:radial-gradient(circle,#8b5fbd55,transparent 62%)}.starter-card__portrait img{width:150px;height:150px;image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 16px 8px #0007)}.starter-card h2{margin-bottom:8px;font-size:2rem}.starter-card p{min-height:100px;color:#b7b7a4;font-size:.83rem;line-height:1.5}.type-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.type-row span{padding:4px 7px;border:1px solid #515644;color:#d7d6c6;font-size:.63rem;text-transform:uppercase}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.mini-stats div{padding:8px;background:#120f17}.mini-stats dt{color:var(--muted);font-size:.55rem}.mini-stats dd{margin:2px 0 0;font-weight:800}.choose-label{display:block;margin-top:16px;color:var(--purple);font-size:.8rem}.starter-confirm{position:sticky;bottom:18px;margin:22px auto 0;max-width:650px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 14px 14px 22px;color:var(--ink);background:var(--paper);box-shadow:0 16px 50px #000a}.game-header{max-width:1480px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{color:var(--paper);font-size:1.7rem;text-decoration:none}.wordmark small{display:block;color:var(--moss);font:.55rem DM Sans;letter-spacing:.16em;text-transform:uppercase}.world-clock{display:flex;align-items:center;gap:9px;color:#cdccbb;font-weight:600}.world-clock span{color:#f5d76f;font-size:1.35rem}.world-clock .night-icon{color:#aab9ff}.trainer-chip{display:flex;align-items:center;gap:9px}.trainer-chip>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#160e1e;background:var(--purple);font-weight:900}.trainer-chip strong,.trainer-chip small{display:block}.trainer-chip small{color:var(--muted);font-size:.68rem}.trainer-chip button{color:#77796d;background:none;border:0;font-size:1.3rem}.trainer-chip button{padding:4px;color:#aaa0ad;font-size:.61rem;font-weight:900}.trainer-chip button:last-child{font-size:1.1rem}.trainer-access-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#09070cdd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.trainer-access-card{width:min(520px,100%);padding:30px}.trainer-access-card h2{margin:7px 0 10px;font-size:2rem;text-transform:uppercase}.trainer-access-card p{color:#b9b5bc;line-height:1.55}.trainer-access-card output{display:block;margin:20px 0 12px;padding:15px;color:#e7cfff;background:#0d0a10;border:1px solid #806199;font:1.15rem monospace;letter-spacing:.08em;text-align:center;-webkit-user-select:all;user-select:all}.trainer-access-card>small{display:block;margin-top:10px;color:#8f8793}.trainer-access-close{width:100%;margin-top:20px;padding:10px;color:#aaa0ad;background:transparent;border:1px solid #44384e}.game-nav{display:flex;align-items:center;gap:4px;padding:4px;background:#17121c;border:1px solid #44384e}.game-nav button,.game-nav a{padding:8px 13px;color:var(--muted);background:transparent;border:0;font-size:.74rem;font-weight:800}.game-nav a{text-decoration:none}.game-nav button.active{color:#160e1e;background:var(--purple)}.game-nav span{margin-left:4px;opacity:.65}.game-nav .proposal-nav-link{color:#f0c8a9;border-left:1px solid #44384e}.game-nav .proposal-nav-link:hover{color:#fff1e4;background:#39241f}.game-nav .proposal-nav-link span{color:var(--rust);opacity:1}.game-nav .feedback-nav-link{color:#c9d8e5;border-left:1px solid #44384e}.game-nav .feedback-nav-link:hover{color:#eff8ff;background:#243443}.game-nav .feedback-nav-link span{color:#78a7ca;opacity:1}.game-layout{max-width:1480px;min-height:calc(100vh - 108px);margin:auto;display:grid;grid-template-columns:290px 1fr;gap:18px}.companion-panel{padding:22px}.companion-summary{display:flex;align-items:center;gap:12px;margin:18px 0}.companion-miniature{width:68px;height:68px;display:grid;place-items:center;background:#11130e;border:1px solid var(--line)}.companion-miniature img{width:62px;height:62px;object-fit:contain;image-rendering:pixelated}.companion-summary h2{margin:0;font-size:1.35rem}.companion-summary p{margin:3px 0 0;color:var(--muted);font-size:.72rem}.party-health>span{display:block;margin-top:5px;color:var(--muted);font-size:.68rem;text-align:right}.meter{height:8px;overflow:hidden;background:#090a08;border:1px solid #404336}.meter i{display:block;height:100%;transition:width .45s}.meter.health i{background:linear-gradient(90deg,#d2ef69,#9bc947)}.meter.stamina i{background:linear-gradient(90deg,#59bde4,#77e0db)}.party-list{display:grid;gap:7px;margin:28px 0}.party-slot{display:grid;grid-template-columns:20px 37px 1fr auto;align-items:center;gap:7px;min-height:48px;padding:5px 7px;background:#13150f;border:1px solid #34372b}.party-slot>span{color:#66695b;font-size:.65rem}.party-slot img{width:36px;height:36px;object-fit:contain;image-rendering:pixelated}.party-slot strong{font-size:.75rem}.party-slot small{color:var(--muted);font-size:.62rem}.party-slot.empty{grid-template-columns:20px 1fr;color:#5e6055;border-style:dashed}.party-slot em{font-size:.72rem;font-style:normal}.sauce-count{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.sauce-count>span{color:var(--rust);font-size:1.8rem}.sauce-count strong,.sauce-count small{display:block}.sauce-count small{color:var(--muted);font-size:.67rem}.manage-party-button{width:100%;padding:10px;color:var(--purple-soft);background:#201827;border:1px solid #58456a;font-size:.72rem;font-weight:800}.route-passport{margin-top:18px;padding:14px;color:#261b29;background:#e9e1cd;border:2px solid #fff8e7;box-shadow:5px 6px #4b3656;transform:rotate(-.35deg)}.route-passport>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:2px dashed #9c8aa4}.route-passport>header>div>span,.route-passport>header>div>strong{display:block}.route-passport>header>div>span{color:#6d477e;font-size:.55rem}.route-passport>header>div>strong{margin-top:2px;font:1.45rem Fjalla One}.route-passport>header>i{width:42px;height:42px;display:grid;place-items:center;color:#ebe3ce;background:#613977;border:3px double #d9c8df;border-radius:50%;font-style:normal;font-weight:900;transform:rotate(9deg)}.route-passport>p{margin:12px 0;color:#695f69;font-size:.63rem;line-height:1.45}.passport-stamps{max-height:142px;margin:9px 0;overflow:auto}.passport-stamp{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:6px 0;border-bottom:1px solid #c8bdaa}.passport-stamp>span{width:26px;height:26px;display:grid;place-items:center;color:#e9e1cd;background:#765487;border-radius:50%;font-weight:900}.passport-stamp strong,.passport-stamp small{display:block}.passport-stamp strong{font-size:.65rem}.passport-stamp small{margin-top:1px;color:#756975;font-size:.49rem;text-transform:uppercase}.route-passport>footer{display:block;padding-top:10px;border-top:2px dashed #9c8aa4}.route-passport>footer small,.route-passport>footer strong,.route-passport>footer span{display:block}.route-passport>footer small{color:#7c4f8d;font-size:.48rem;font-weight:900}.route-passport>footer strong{margin:3px 0;font:1rem Fjalla One;text-transform:uppercase}.route-passport>footer span{color:#655b65;font-size:.55rem;line-height:1.35}.route-passport>footer.passport-complete strong{color:#613977}.map-panel{position:relative;min-height:700px;overflow:hidden;background:#252b1f}.world-map{width:100%;height:100%;min-height:700px}.world-map canvas{display:block}.location-card{position:absolute;top:24px;left:24px;width:min(430px,calc(100% - 48px));padding:24px;background:#120f17ea;border-left:3px solid var(--purple);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.location-card h1{margin:7px 0 8px;font-size:2.7rem;text-transform:uppercase}.location-card p{max-width:360px;color:#b6b5a3;font-size:.83rem;line-height:1.5}.explore-button{display:flex;align-items:center;gap:18px;margin-top:20px}.explore-button span,.explore-button small{display:block}.explore-button span{font-size:1rem}.explore-button small{opacity:.7;font-size:.67rem;font-weight:600}.notice{position:absolute;right:20px;bottom:20px;max-width:420px;padding:13px 18px;color:var(--paper);background:#120f17e8;border:1px solid #6a587d;font-size:.78rem}.route-status{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.route-status span{padding:7px 9px;color:#b9b5bc;background:#09070cbb;border:1px solid #44374d;font-size:.61rem}.route-status b{color:var(--purple-soft);text-transform:uppercase}.route-actions{display:grid;gap:7px;margin-top:12px}.outpost-button{padding:10px 12px;color:var(--paper);background:#242819;border:1px solid #737952;font-size:.7rem;font-weight:900;text-align:left;text-transform:uppercase}.objective-button{display:grid;gap:2px;text-align:left}.objective-button span,.objective-button small{display:block}.objective-button small{opacity:.72;font-size:.58rem}.location-card .roam-hint{margin:10px 0 0;color:#8f8a93;font-size:.62rem}.location-switcher button.locked,.location-switcher button.locked:hover{color:#756e79;background:#0c0a0ed9;border-color:#302934;cursor:not-allowed}.area-lock{color:#d6956b!important;font-weight:900}.mobile-route-passport{display:none;margin-top:9px;color:#beb5c2;background:#0b090eaa;border:1px solid #55445f;font-size:.58rem}.mobile-route-passport summary{padding:8px;color:#e5d0ff;font-weight:900;text-transform:uppercase;cursor:pointer}.mobile-route-passport>span,.mobile-route-passport>strong{display:block;margin:0 8px;padding:5px 0;border-top:1px solid #332a38}.mobile-route-passport>strong{margin-bottom:7px;color:#e4ca69}.location-switcher{position:absolute;top:24px;right:24px;z-index:3;width:290px;max-height:650px;display:grid;gap:8px;overflow:auto;scrollbar-color:var(--purple) #17121c}.island-group{padding:9px;background:#120f17e8;border:1px solid #584b62;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.island-group.active{border-color:var(--purple);box-shadow:inset 3px 0 var(--purple)}.island-group>header{display:flex;justify-content:space-between;gap:10px}.island-group>header strong{color:var(--paper);text-transform:uppercase;letter-spacing:.06em}.island-group>header small{color:var(--purple-soft)}.island-group>p{margin:5px 0 8px;color:var(--muted);font-size:.57rem;line-height:1.35}.island-areas{display:grid;gap:4px}.location-switcher button{display:grid;padding:8px 10px;color:#d4d0c3;background:#0e0b12d9;border:1px solid #463b4e;text-align:left}.location-switcher button:hover,.location-switcher button.active{color:var(--paper);border-color:var(--purple);background:#38244bdf}.location-switcher strong,.location-switcher small{display:block}.location-switcher strong{font-size:.7rem}.location-switcher small{margin-top:2px;color:var(--muted);font-size:.55rem}.collection-layout{max-width:1480px;margin:auto;display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px}.collection-roster{padding:22px;align-self:start}.collection-roster header h1{margin:6px 0;font-size:2.25rem;text-transform:uppercase}.collection-roster header p{color:var(--muted);font-size:.74rem;line-height:1.5}.roster-group{margin-top:25px}.roster-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:8px;color:var(--purple-soft);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.roster-heading span{margin-left:auto;color:var(--muted)}.roster-heading button{padding:4px 6px;color:#8a7c8f;background:transparent;border:1px solid #4b3b52;font-size:.5rem;font-weight:900;text-transform:uppercase}.roster-heading button.active{color:#251729;background:#e4ca69;border-color:#fff0aa}.roster-card{position:relative;width:100%;display:grid;grid-template-columns:22px 48px minmax(0,1fr);align-items:center;gap:8px;min-height:61px;padding:6px 8px;color:var(--paper);background:#141018;border:1px solid #44374d;text-align:left}.roster-card+.roster-card{margin-top:6px}.roster-card:hover,.roster-card.selected{border-color:var(--purple);background:#2b1e35}.roster-card>img{width:46px;height:46px;object-fit:contain;image-rendering:pixelated}.roster-card>span strong,.roster-card>span small{display:block}.roster-card>span strong{color:#f0e7bd}.roster-card>span small{color:var(--muted);font-size:.61rem}.roster-card .slot-number{color:#777082;font-size:.65rem}.kennel-group .roster-card{grid-template-columns:48px minmax(0,1fr)}.mini-health{position:absolute;right:8px;bottom:5px;width:calc(100% - 94px);height:3px;background:#090a08}.mini-health b{display:block;height:100%;background:#a9d64f}.empty-roster{padding:15px;color:#6e6873;border:1px dashed #44374d;font-size:.68rem}.awesomon-dossier{min-width:0;overflow:hidden}.dossier-hero{display:grid;grid-template-columns:300px 1fr;min-height:310px;background:radial-gradient(circle at 15% 45%,#75489e99,transparent 32%),linear-gradient(135deg,#2c2234,#17131b)}.dossier-portrait{position:relative;display:grid;place-items:center;min-height:310px;border-right:1px solid #54445f}.dossier-portrait img{width:230px;height:230px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 22px 10px #0008)}.dossier-portrait span{position:absolute;left:17px;bottom:13px;color:#9b91a1;font:.64rem monospace}.dossier-heading{align-self:center;padding:35px clamp(25px,5vw,70px)}.dossier-heading h1{margin:7px 0 0;font-size:clamp(3rem,7vw,6rem);line-height:.9;text-transform:uppercase}.dossier-heading>p{max-width:680px;color:#b9b5bc;line-height:1.6}.dossier-heading .species-line{color:var(--purple-soft);font-weight:700}.rename-form{display:flex;max-width:430px;margin-top:22px}.rename-form input{min-width:0;flex:1;padding:10px;color:var(--paper);background:#100d14;border:1px solid #4c3d56}.rename-form button,.party-controls button{padding:9px 12px;color:var(--paper);background:#392748;border:1px solid #6a4d82;font-weight:700}.party-controls{display:flex;flex-wrap:wrap;gap:7px;padding:14px 20px;background:#110e15;border-top:1px solid #44374d;border-bottom:1px solid #44374d}.dossier-section{padding:30px clamp(20px,4vw,52px)}.dossier-section+.dossier-section{border-top:1px solid #44374d}.section-title h2{margin:4px 0 18px;font-size:2rem;text-transform:uppercase}.dossier-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.dossier-stats div{padding:13px;background:#130f17;border:1px solid #3d3245}.dossier-stats dt{color:var(--muted);font-size:.62rem;text-transform:uppercase}.dossier-stats dd{margin:4px 0 0;font-size:1rem;font-weight:800}.move-library{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.move-entry{padding:17px;background:#15111a;border:1px solid #44374d}.move-entry header{display:flex;justify-content:space-between;gap:10px}.move-entry h3{margin:0;font-size:1.35rem}.move-entry header span{color:var(--purple);font-size:.62rem}.move-entry p{min-height:42px;color:var(--muted);font-size:.7rem;line-height:1.5}.move-entry dl{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:0}.move-entry dl div{padding:6px;background:#0e0b11}.move-entry dt{color:#77717a;font-size:.52rem}.move-entry dd{margin:2px 0 0;font-size:.72rem;font-weight:800}.history-list{margin:0;padding:0;list-style:none}.history-list li{display:grid;grid-template-columns:15px 1fr;gap:10px;padding:0 0 19px}.history-list li>i{position:relative;width:9px;height:9px;margin-top:5px;background:var(--purple);border-radius:50%;box-shadow:0 0 0 4px #b47cff22}.history-list li>i:after{content:"";position:absolute;top:12px;left:4px;width:1px;height:27px;background:#554260}.history-list strong,.history-list small{display:block}.history-list small{margin-top:4px;color:var(--muted);font-size:.62rem}.dossier-loading{min-height:500px;display:grid;place-items:center;color:var(--muted)}.appraisal-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:9px}.appraisal-strip>div{padding:13px;background:linear-gradient(145deg,#2d2038,#17121c);border:1px solid #6a4d82}.appraisal-strip span,.appraisal-strip strong{display:block}.appraisal-strip span{color:#a99faf;font-size:.57rem;text-transform:uppercase}.appraisal-strip strong{margin-top:4px;color:var(--purple-soft);font-size:.9rem}.favorite-control.active{color:#241827!important;background:#e4ca69!important;border-color:#fff0aa!important}.growth-comparison{margin:12px 0;padding:15px;background:#100d14;border:1px solid #4e3e58}.growth-comparison>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.growth-comparison>header span,.growth-comparison>header strong{display:block}.growth-comparison>header strong{margin-top:3px;font-size:.82rem}.comparison-key{color:#918a95;font-size:.55rem}.comparison-key i{display:inline-block;width:2px;height:10px;background:#e4ca69}.growth-row{display:grid;grid-template-columns:82px 1fr 30px;align-items:center;gap:8px;margin:6px 0}.growth-row>span{color:#aaa2ad;font-size:.58rem}.growth-row>div{position:relative;height:8px;background:#25202a}.growth-row>div i{display:block;height:100%;background:linear-gradient(90deg,#72508a,#b47cff)}.growth-row>div b{position:absolute;top:-2px;width:2px;height:12px;background:#e4ca69;transform:translate(-1px)}.growth-row>strong{color:var(--purple-soft);font-size:.6rem;text-align:right}.growth-comparison>p{margin:11px 0 0;color:#8e8791;font-size:.59rem}.growth-comparison>p b{color:#e4ca69}.current-stat-comparison{margin-top:18px;background:#121018}.stat-comparison-picker{min-width:min(290px,48%);color:#8e8791;font-size:.53rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.stat-comparison-picker select{width:100%;margin-top:5px;padding:7px 9px;color:var(--paper);background:#211927;border:1px solid #665174;outline:none;font:.65rem DM Sans,sans-serif}.stat-comparison-picker select:focus{border-color:var(--purple)}.stat-comparison-key{margin:-3px 0 10px;text-align:right}.current-stat-comparison .growth-row{grid-template-columns:82px 1fr 78px}.current-stat-comparison .growth-row>strong small{color:#e4ca69;font-size:inherit}.current-stat-comparison>p{line-height:1.45}@media(max-width:560px){.current-stat-comparison>header{align-items:stretch;flex-direction:column}.stat-comparison-picker{min-width:100%}.stat-comparison-key{text-align:left}.current-stat-comparison .growth-row{grid-template-columns:70px minmax(70px,1fr) 70px}}.battle-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px}.battle-backdrop{position:absolute;inset:0;background:#0d0911e8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.battle-stage{position:relative;z-index:1;width:min(1050px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:22px}.battle-header{display:flex;justify-content:space-between;align-items:start;padding:0 4px 16px}.battle-header h1{margin:5px 0 0;font-size:2.2rem;text-transform:uppercase}.battle-state{padding:6px 10px;color:var(--purple);border:1px solid #70479b;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.combatants{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:10px}.creature-portrait{padding:16px;background:linear-gradient(#332b3b,#19151f);border:1px solid #554660}.creature-portrait__header{display:flex;justify-content:space-between}.creature-portrait h3{margin:4px 0 0;font-size:1.55rem}.creature-portrait .sex{color:var(--muted);font-size:.7rem}.creature-portrait__stage{position:relative;height:190px;display:grid;place-items:center;overflow:hidden}.creature-portrait__stage img{position:relative;z-index:1;width:160px;height:160px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 14px 7px #0007)}.creature-portrait__stage.facing-left img{transform:scaleX(-1)}.creature-glow{position:absolute;width:170px;height:70px;bottom:23px;border-radius:50%;background:#9d68d94d;filter:blur(10px)}.creature-fallback{font-size:5rem}.meter-row{display:flex;justify-content:space-between;margin:4px 0 9px;color:var(--muted);font-size:.63rem}.meter-row strong{color:#dfdece}.battle-header{gap:18px}.battle-header-actions{display:flex;align-items:center;gap:6px}.battle-details-toggle{padding:6px 10px;color:#aaa0ae;background:#17121c;border:1px solid #55445f;font-size:.59rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.battle-details-toggle:hover,.battle-details-toggle.active{color:#1d1024;background:var(--purple);border-color:var(--purple-soft)}.versus{display:grid;place-items:center;color:var(--purple);font:1.4rem Fjalla One}.versus i{width:1px;height:90px;margin-top:7px;background:linear-gradient(transparent,#75647f,transparent)}.battle-console{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:18px}.battle-log{min-height:180px;padding:16px;background:#120f17;border:1px solid #44374d}.battle-log p{margin:9px 0 0;color:#b9b8a5;font-size:.74rem;line-height:1.4}.battle-log p:first-of-type{color:var(--paper)}.battle-log p.wild{color:#d7a188}.move-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.move-grid button,.utility-actions>button,details{color:var(--paper);background:#2d2435;border:1px solid #594967;text-align:left}.move-grid button{min-height:64px;padding:10px 12px}.move-grid button:hover,.utility-actions button:hover{border-color:var(--purple)}.move-grid span,.move-grid small,.utility-actions span,.utility-actions small{display:block}.move-grid span,.utility-actions span{font-weight:800}.move-grid small,.utility-actions small{margin-top:4px;color:var(--muted);font-size:.61rem}.utility-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.utility-actions>button{padding:10px 12px}.utility-actions details{position:relative;padding:10px 12px}.utility-actions summary{cursor:pointer;font-weight:800}.sauce-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:2;width:250px;display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:8px;background:#120f17;border:1px solid var(--line);box-shadow:0 12px 30px #000a}.sauce-menu button{padding:8px;color:var(--paper);background:#2d2435;border:1px solid #594967;font-size:.68rem}.battle-result{display:grid;align-content:center;min-height:180px;padding:20px;background:#120f17;border:1px solid #44374d}.battle-result p{color:var(--muted)}.battle-result button{justify-self:start}.pokemon-battle{overflow-x:hidden}.battle-field{perspective:900px}.combatant{min-width:0;transition:transform .18s,filter .18s}.player-combatant.attacking{animation:player-lunge .48s ease}.wild-combatant.attacking{animation:wild-lunge .48s ease}.combatant.hit{animation:battle-hit .38s steps(2)}.trainer-roster{display:flex;align-items:center;gap:12px;margin:-6px 4px 12px;padding:8px 10px;background:#120f17;border:1px solid #4c3b57}.trainer-roster>strong{color:var(--purple-soft);font-size:.7rem}.trainer-roster>div{display:flex;gap:5px}.trainer-roster>div span{width:36px;height:36px;display:grid;place-items:center;background:#28202e;border:1px solid #5a4767;border-radius:50%;transition:opacity .2s,border-color .2s,transform .2s}.trainer-roster>div span.active{border-color:var(--purple);box-shadow:0 0 0 3px #b47cff22;transform:translateY(-2px)}.trainer-roster>div span.fainted{opacity:.3;filter:grayscale(1)}.trainer-roster img{width:31px;height:31px;object-fit:contain;image-rendering:pixelated}.trainer-roster>small{margin-left:auto;color:var(--muted);font-size:.6rem}.pokemon-console{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:10px;margin-top:12px}.battle-dialog{position:relative;min-height:154px;display:grid;align-content:center;padding:24px 44px 24px 24px;color:#211725;background:var(--paper);border:5px double #392447;box-shadow:inset 0 0 0 2px #b79bc6}.battle-dialog p{margin:0;font-size:1.02rem;font-weight:800;line-height:1.5}.battle-dialog>span{position:absolute;right:18px;bottom:13px;color:var(--purple-dark);animation:prompt-bounce .8s infinite}.battle-dialog.typing:after{content:"";position:absolute;right:18px;bottom:15px;width:8px;height:16px;background:var(--purple);animation:cursor-blink .5s steps(2) infinite}.command-panel{min-height:154px;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.command-panel button{position:relative;min-height:72px;display:grid;align-content:center;justify-items:start;padding:10px 14px;color:var(--paper);background:#241b2b;border:2px solid #554061;text-align:left}.command-panel button:hover{border-color:var(--purple);background:#3b2850}.command-panel button strong,.command-panel button small{display:block}.command-panel button strong{font-size:.92rem;text-transform:uppercase}.command-panel button small{margin-top:3px;color:var(--muted);font-size:.59rem}.command-panel .fight-command{background:#4a2750}.command-panel .back-command{min-height:32px;grid-column:1 / -1;justify-items:center}.command-panel button img{position:absolute;right:7px;width:54px;height:54px;object-fit:contain;image-rendering:pixelated;opacity:.75}.pokemon-result{min-height:154px;max-height:260px;overflow-y:auto}.progression-recap{margin:4px 0 15px}.progression-recap>strong{color:var(--purple-soft);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.progression-recap ol{margin:8px 0 0;padding:0;list-style:none}.progression-recap li{padding:6px 8px;color:#c8c5cc;border-left:2px solid #675075;font-size:.67rem;line-height:1.35}.progression-recap li+li{margin-top:4px}.progression-recap .progression-levelup,.progression-recap .progression-evolution,.progression-recap .progression-movelearned,.progression-recap .progression-movemastery,.progression-recap .progression-cashreward{color:var(--paper);background:#33213e;border-left-color:var(--purple)}.progression-recap .progression-cashreward{color:#f9e596;border-left-color:#e4c64f}.progression-recap .progression-evolution{box-shadow:inset 0 0 18px #b47cff18}.battle-history{margin-top:10px;padding:8px 12px;color:var(--muted);background:#120f17;border:1px solid #44374d;font-size:.66rem}.battle-history summary{cursor:pointer}.battle-history ol{margin-bottom:5px;padding-left:22px}.battle-history li{margin:5px 0}.battle-progression-moment{position:absolute;z-index:13;top:18px;left:50%;width:min(410px,calc(100% - 36px));display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 10px;align-items:center;padding:11px 14px;pointer-events:none;color:#f8edff;background:linear-gradient(100deg,#281832ed,#160f1ded);border:1px solid #a776bd;border-left:4px solid #d49aed;box-shadow:0 14px 35px #0009,inset 0 0 26px #b47cff17;transform:translate(-50%)}.battle-progression-moment>i{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;color:#2b1b09;background:#e7cc65;border-radius:50%;box-shadow:0 0 18px #e7cc6570;font-style:normal;animation:battle-progression-spark .9s ease both}.battle-progression-moment>span{color:#dcbbeb;font-size:.52rem;font-weight:900;letter-spacing:.16em}.battle-progression-moment>strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.battle-progression-moment--move{border-left-color:#78b7e2}.battle-progression-moment--move>span{color:#a8d5f4}.battle-progression-moment--mastery{border-left-color:#e4c64f}.battle-progression-moment--mastery>span{color:#f0dc88}.progression-moment-enter-active,.progression-moment-leave-active{transition:opacity .18s ease,transform .28s ease}.progression-moment-enter-from,.progression-moment-leave-to{opacity:0;transform:translate(-50%,-10px) scale(.97)}@keyframes battle-progression-spark{0%{opacity:0;transform:scale(.45) rotate(-30deg)}55%{opacity:1;transform:scale(1.18) rotate(8deg)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.battle-progression-moment>i{animation:none}.progression-moment-enter-active,.progression-moment-leave-active{transition:none}}.pokemon-result:has(.capture-appraisal){max-height:min(520px,56vh)}.capture-appraisal{text-align:left}.capture-appraisal>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.capture-appraisal h2{margin:2px 0 1px;color:var(--paper);font-size:1.7rem;text-transform:uppercase}.capture-appraisal header small{color:#aaa2ad;font-size:.57rem}.capture-grade{min-width:105px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 9px;padding:9px 11px;color:#231629;background:#e4ca69;border:2px solid #fff0aa;transform:rotate(1deg)}.capture-grade span{font-size:.55rem;font-weight:900;text-transform:uppercase}.capture-grade strong{grid-row:1 / span 2;grid-column:2;font:2rem Fjalla One}.capture-grade small{color:#5c4c28!important;font-size:.48rem!important;text-transform:uppercase}.capture-appraisal>p{margin:9px 0;color:#b8b1bb;font-size:.65rem}.capture-appraisal>p b{color:#f0e2a5}.capture-growth{height:92px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:5px;padding:8px;background:#0d0a10;border:1px solid #4d3d56}.capture-growth>div{height:75px;display:grid;grid-template-rows:12px 1fr 12px;justify-items:center;gap:3px}.capture-growth span,.capture-growth strong{color:#9a919e;font-size:.45rem}.capture-growth>div>i{position:relative;width:12px;height:48px;overflow:hidden;background:#2b2530}.capture-growth>div>i b{position:absolute;right:0;bottom:0;left:0;background:linear-gradient(#b47cff,#704887)}.capture-rival{padding:7px 9px;background:#211a25;border-left:2px solid #e4ca69}.capture-name{display:grid;grid-template-columns:1fr auto;gap:5px;margin:9px 0}.capture-name input{min-width:0;padding:8px;color:var(--paper);background:#0d0a10;border:1px solid #51415b}.capture-name button,.capture-actions button{padding:8px 10px;color:var(--paper);background:#29212f;border:1px solid #624e70;font-size:.6rem;font-weight:900}.capture-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.capture-actions button.favorite{color:#291d24;background:#e4ca69;border-color:#fff0aa}.capture-actions .primary{padding:8px 10px;color:#160e1e;background:var(--purple)}@keyframes player-lunge{45%{transform:translate(34px) scale(1.03)}}@keyframes wild-lunge{45%{transform:translate(-34px) scale(1.03)}}@keyframes battle-hit{25%{filter:brightness(2);transform:translate(-7px)}50%{filter:none;transform:translate(7px)}75%{filter:brightness(2);transform:translate(-4px)}}@keyframes prompt-bounce{50%{transform:translateY(4px)}}@keyframes cursor-blink{50%{opacity:0}}.depot-layout{max-width:1480px;margin:auto}.depot-hero{position:relative;min-height:230px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;padding:35px clamp(25px,5vw,70px);background:radial-gradient(circle at 82% 25%,#b47cff55,transparent 28%),repeating-linear-gradient(-12deg,transparent 0 28px,#ffffff05 29px 31px),linear-gradient(135deg,#33203e,#17121d)}.depot-sign{position:relative;z-index:2;max-width:720px}.depot-sign h1{margin:7px 0 12px;font-size:clamp(3rem,6vw,5.8rem);line-height:.95;text-transform:uppercase}.depot-sign p{max-width:650px;margin-bottom:0;color:#c4bdc7;line-height:1.6}.depot-till{position:relative;z-index:2;min-width:160px;padding:18px;color:#1c1022;background:var(--purple);border:3px solid var(--purple-soft);box-shadow:7px 7px 0 var(--purple-dark);transform:rotate(2deg)}.depot-till small,.depot-till strong,.depot-till span{display:block}.depot-till small{font-size:.59rem;font-weight:900;letter-spacing:.14em}.depot-till strong{font:3rem Fjalla One}.depot-till span{font-size:.66rem;font-weight:700}.depot-mascot{position:absolute;top:-28px;right:250px;width:150px;height:150px;border:5px solid #dfceff33;border-radius:45% 55% 52% 48%;transform:rotate(-12deg);animation:depot-wobble 3.2s ease-in-out infinite}.depot-mascot i{position:absolute;inset:21px;background:#b47cff20;border-radius:50%}.depot-mascot b{position:absolute;left:33px;bottom:45px;color:var(--purple-soft);font:2rem Fjalla One;transform:rotate(10deg)}.depot-mascot em{position:absolute;top:3px;right:-12px;color:#f4cf62;font:3.5rem Fjalla One;transform:rotate(19deg)}.depot-loading{min-height:320px;display:grid;place-items:center;margin-top:18px;color:var(--muted)}.depot-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:28px 0 13px}.depot-toolbar>div:first-child strong{display:block;margin-top:4px;font:1.8rem Fjalla One;text-transform:uppercase}.flavor-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.flavor-filters button{padding:7px 10px;color:var(--muted);background:#17121c;border:1px solid #44384e;font-size:.65rem;font-weight:800}.flavor-filters button:hover,.flavor-filters button.active{color:#160e1e;background:var(--purple);border-color:var(--purple-soft)}.depot-stock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sauce-offer{--sauce: #c7c1ce;position:relative;min-width:0;display:grid;grid-template-columns:70px minmax(0,1fr);gap:11px;padding:16px;overflow:hidden}.sauce-offer:before{content:"";position:absolute;inset:auto -35px -65px auto;width:130px;height:130px;background:color-mix(in srgb,var(--sauce) 17%,transparent);border-radius:50%}.shelf-number{position:absolute;top:7px;right:8px;color:#74697a;font:.57rem monospace}.sauce-bottle{position:relative;align-self:center;width:54px;height:76px;margin-top:9px;background:linear-gradient(90deg,#ffffff22,transparent 30%),color-mix(in srgb,var(--sauce) 75%,#201827);border:2px solid #e8def066;border-radius:9px 9px 14px 14px;box-shadow:inset 0 -11px #0002,0 9px 12px #0006;transform:rotate(-3deg)}.sauce-bottle i{position:absolute;top:-12px;left:13px;width:26px;height:13px;background:#d9cedf;border:2px solid #6f6574;border-radius:4px 4px 1px 1px}.sauce-bottle b{position:absolute;left:8px;right:8px;top:27px;display:grid;place-items:center;height:26px;color:#211527;background:#f3eddbd9;border:1px solid #fff8;font:1.2rem Fjalla One;transform:rotate(2deg)}.sauce-copy{position:relative;z-index:1;min-width:0}.sauce-copy>span{color:var(--sauce);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sauce-copy h2{margin:2px 0 4px;font-size:1.15rem;line-height:1}.sauce-copy>strong{color:var(--paper);font:1.4rem Fjalla One}.sauce-copy small{display:block;margin-top:5px;color:var(--muted);font-size:.54rem;line-height:1.25}.sauce-offer>button{position:relative;z-index:1;grid-column:1 / -1;padding:8px;color:#180f1d;background:var(--sauce);border:1px solid color-mix(in srgb,var(--sauce) 55%,white);font-size:.68rem;font-weight:900}.sauce-offer>button:not(:disabled):hover{filter:brightness(1.13);transform:translateY(-1px)}.sauce-offer.sold{filter:grayscale(.75);opacity:.58}.sauce-offer.sold .sauce-bottle{transform:rotate(8deg) translateY(5px)}.sauce-bland{--sauce: #d1c9b6}.sauce-bitter{--sauce: #89bf59}.sauce-sweet{--sauce: #ef75ae}.sauce-salty{--sauce: #65b9d4}.sauce-sour{--sauce: #e0d34e}.sauce-spicy{--sauce: #ef704c}.depot-notice{position:sticky;bottom:15px;width:fit-content;max-width:100%;margin:20px auto 0;padding:12px 18px;color:#180f1d;background:var(--purple-soft);border:2px solid var(--purple);box-shadow:5px 5px 0 var(--purple-dark);font-weight:800}.depot-notice:before{content:"✓";margin-right:8px}@keyframes depot-wobble{0%,to{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-7deg) translateY(8px)}}.activities-layout{max-width:1480px;margin:auto;padding-bottom:50px}.activities-hero{position:relative;min-height:265px;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:35px;overflow:hidden;padding:38px clamp(25px,5vw,72px);background:radial-gradient(circle at 73% 15%,#b47cff4c,transparent 25%),repeating-linear-gradient(78deg,transparent 0 34px,#ffffff05 35px 37px),linear-gradient(135deg,#362044,#18131d)}.activities-hero>div:first-child{position:relative;z-index:2}.activities-hero h1{max-width:820px;margin:8px 0 13px;font-size:clamp(3rem,6vw,6rem);line-height:.88;text-transform:uppercase}.activities-hero p{max-width:690px;margin-bottom:0;color:#c4bdc7;line-height:1.55}.calendar-scrap{position:relative;z-index:2;display:grid;justify-items:center;padding:15px 20px 20px;color:#231627;background:#eee5ce;border:1px solid #fff7e4;box-shadow:8px 9px #4b2675;transform:rotate(3deg)}.calendar-scrap small{width:100%;padding-bottom:7px;border-bottom:2px solid #8f6ca4;font-weight:900;letter-spacing:.15em;text-align:center}.calendar-scrap strong{font:5rem/1 Fjalla One}.calendar-scrap span{font-weight:900;text-transform:uppercase}.calendar-scrap em{margin-top:8px;padding:5px 7px;color:#eee5ce;background:#542d72;font-size:.56rem;font-style:normal;font-weight:900;transform:rotate(-2deg)}.activities-stamp{position:absolute;top:-45px;right:235px;width:145px;height:145px;display:grid;place-items:center;color:#b47cff44;border:9px double #b47cff33;border-radius:50%;font:4rem Fjalla One;transform:rotate(-17deg)}.activities-loading{min-height:280px;display:grid;place-items:center;margin-top:18px;color:var(--muted)}.activity-section{margin-top:32px}.activity-section__heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.activity-section__heading h2{margin:3px 0 0;font-size:2.5rem;text-transform:uppercase}.activity-section__heading p{max-width:430px;margin:0;color:var(--muted);font-size:.75rem;text-align:right}.challenge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.challenge-card{position:relative;min-height:265px;padding:26px 28px 22px 110px;overflow:hidden}.challenge-card:after{content:"?";position:absolute;right:-10px;bottom:-45px;color:#b47cff0d;font:13rem/1 Fjalla One;transform:rotate(12deg)}.challenge-card h3{position:relative;z-index:1;margin:18px 0 7px;font-size:2rem;text-transform:uppercase}.challenge-card>p{position:relative;z-index:1;min-height:44px;color:var(--muted);font-size:.78rem;line-height:1.5}.challenge-level{position:absolute;top:0;bottom:0;left:0;width:82px;display:grid;place-content:center;justify-items:center;color:#211426;background:var(--purple)}.challenge-level small{font-size:.58rem;font-weight:900}.challenge-level strong{font:3rem Fjalla One}.activity-status{position:relative;z-index:1;color:var(--purple);font-size:.6rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.challenge-card dl{position:relative;z-index:1;display:flex;gap:25px;margin:16px 0}.challenge-card dl div{min-width:90px}.challenge-card dt{color:#746f77;font-size:.56rem;text-transform:uppercase}.challenge-card dd{margin:3px 0 0;font-weight:800}.activity-action{position:relative;z-index:1;padding:9px 13px;color:#1b1020;background:var(--purple);border:1px solid var(--purple-soft);font-size:.67rem;font-weight:900;text-transform:uppercase}.challenge-card.completed{filter:saturate(.6)}.challenge-card.completed .challenge-level{color:#29321e;background:#abc96d}.challenge-card.completed .activity-status{color:#b8d67a}.tournament-list{overflow:hidden}.tournament-row{display:grid;grid-template-columns:74px minmax(250px,1fr) 100px 145px;align-items:center;gap:16px;min-height:90px;padding:10px 18px 10px 10px}.tournament-row+.tournament-row{border-top:1px solid #403448}.tournament-row time{min-height:67px;display:grid;place-content:center;justify-items:center;color:#211426;background:#d8c4eb;transform:rotate(-1deg)}.tournament-row time small{font-size:.5rem;font-weight:900}.tournament-row time strong{font:2rem Fjalla One}.tournament-copy>span{color:var(--purple);font-size:.55rem;font-weight:900;letter-spacing:.12em}.tournament-copy h3{margin:3px 0;font-size:1.3rem}.tournament-copy>small{color:var(--muted);font-size:.62rem}.tournament-row.today{background:#3b2850;box-shadow:inset 4px 0 0 var(--purple)}.tournament-row.active{background:#322642;box-shadow:inset 4px 0 #f0cd61}.tournament-row.missed{opacity:.43}.tournament-row.won{background:#253020}.tournament-row.won time{background:#b7cf77}.tournament-closed{color:#7c7480;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-align:center;text-transform:uppercase}.empty-activities{padding:35px;color:var(--muted)}.progression-recap .progression-challengecomplete,.progression-recap .progression-tournamentvictory,.progression-recap .progression-tournamentroundwon,.progression-recap .progression-achievementunlocked{color:#f9e596;background:#372c29;border-left-color:#e4c64f}.achievement-layout{max-width:1480px;margin:auto;padding-bottom:50px}.achievement-hero{position:relative;min-height:280px;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:45px;overflow:hidden;padding:38px clamp(25px,5vw,72px);background:radial-gradient(circle at 68% 10%,#e2c8ff2e,transparent 26%),repeating-linear-gradient(-8deg,transparent 0 35px,#ffffff04 36px 38px),linear-gradient(135deg,#392248,#17121c)}.achievement-hero__copy{position:relative;z-index:2}.achievement-hero h1{margin:8px 0 13px;font-size:clamp(3.3rem,6vw,6.2rem);line-height:.84;text-transform:uppercase}.achievement-hero p{max-width:700px;margin:0;color:#c4bdc7;line-height:1.6}.achievement-score{position:relative;z-index:2;padding:18px;color:#25162a;background:#eee5ce;border:2px solid #fff9e9;box-shadow:8px 8px 0 var(--purple-dark);transform:rotate(2deg)}.achievement-score>span{font-size:.57rem;font-weight:900;letter-spacing:.14em}.achievement-score>strong{display:block;font:4.5rem/1 Fjalla One}.achievement-score>strong small{font-size:1.7rem}.achievement-score>div{height:8px;margin:7px 0;overflow:hidden;background:#c2b8a2}.achievement-score>div i{display:block;height:100%;background:var(--purple-dark)}.achievement-score>em{display:block;font-size:.64rem;font-style:normal;font-weight:900;text-align:right}.achievement-seal{position:absolute;top:-40px;right:260px;width:155px;height:155px;display:grid;place-content:center;justify-items:center;color:#b47cff35;border:8px double #b47cff2e;border-radius:50%;transform:rotate(-15deg)}.achievement-seal span{font:3rem/1 Fjalla One}.achievement-seal small{font-size:.48rem;font-weight:900;text-align:center}.achievement-loading{min-height:300px;display:grid;place-items:center;margin-top:18px;color:var(--muted)}.achievement-filters{display:flex;flex-wrap:wrap;gap:5px;margin:26px 0 12px}.achievement-filters button{padding:8px 13px;color:var(--muted);background:#17121c;border:1px solid #44384e;font-size:.67rem;font-weight:900}.achievement-filters button:hover,.achievement-filters button.active{color:#1c1022;background:var(--purple);border-color:var(--purple-soft)}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-card{position:relative;min-width:0;display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:center;min-height:190px;padding:22px;overflow:hidden}.achievement-card:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,#b47cff08);pointer-events:none}.achievement-number{position:absolute;top:8px;right:10px;color:#6c6370;font:.57rem monospace}.achievement-medal{position:relative;z-index:1;width:78px;height:78px;display:grid;place-items:center;color:#706778;background:#17121c;border:4px double #4f4455;border-radius:50%;box-shadow:0 0 0 7px #17121c;transform:rotate(-7deg)}.achievement-medal:after{content:"";position:absolute;bottom:-25px;width:37px;height:32px;background:#4b3f51;clip-path:polygon(0 0,100% 0,84% 100%,50% 73%,16% 100%)}.achievement-medal span{font:1.8rem Fjalla One}.achievement-copy{position:relative;z-index:1;min-width:0}.achievement-copy>span{color:#827987;font-size:.54rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.achievement-copy h2{margin:4px 0 7px;font-size:1.65rem;text-transform:uppercase}.achievement-copy p{min-height:38px;margin-bottom:14px;color:var(--muted);font-size:.7rem;line-height:1.45}.achievement-progress{height:6px;overflow:hidden;background:#0d0a10;border:1px solid #403545}.achievement-progress i{display:block;height:100%;background:#6f5a78;transition:width .3s}.achievement-copy footer{display:flex;justify-content:space-between;gap:10px;margin-top:7px}.achievement-copy footer strong{color:#aaa0ad;font-size:.61rem}.achievement-copy footer time{color:#7a747c;font-size:.56rem}.achievement-card.completed{background:radial-gradient(circle at 12% 50%,#b47cff30,transparent 27%),linear-gradient(145deg,#30253a,#19151f);border-color:#81629b}.achievement-card.completed .achievement-medal{color:#25152b;background:#d7b5ff;border-color:#f1e4ff;box-shadow:0 0 0 7px #4b2b59,0 0 28px #b47cff33}.achievement-card.completed .achievement-medal:after{background:#8c62aa}.achievement-card.completed .achievement-copy>span{color:var(--purple)}.achievement-card.completed .achievement-progress i{background:var(--purple)}.milestone-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;overflow-y:auto;background:radial-gradient(circle at 50% 35%,#6f4a8438,transparent 35%),#08060bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.milestone-reveal{position:relative;width:min(780px,100%);padding:clamp(30px,5vw,58px);overflow:hidden;text-align:center;background:radial-gradient(circle at 50% -10%,#b47cff38,transparent 37%),linear-gradient(145deg,#302438,#17121c);border-color:#9b7ab0;box-shadow:0 28px 100px #000c,inset 0 0 55px #b47cff0d;animation:milestone-enter .45s ease both}.milestone-reveal:before,.milestone-reveal:after{content:"";position:absolute;width:170px;height:170px;border:2px dashed #b47cff2e;border-radius:50%}.milestone-reveal:before{top:-95px;left:-70px}.milestone-reveal:after{right:-80px;bottom:-100px}.milestone-reveal>.eyebrow{display:block;margin-top:18px}.milestone-reveal>h2{margin:8px 0 12px;color:#f0e7bd;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.9;text-transform:uppercase}.milestone-reveal>p{max-width:570px;margin:0 auto 22px;color:#c5bdc7;line-height:1.55}.milestone-burst{position:relative;width:98px;height:98px;display:grid;place-items:center;margin:0 auto;color:#211427;background:#e4ca69;border:6px double #fff1a8;border-radius:50%;box-shadow:0 0 0 9px #5d3c6d,0 0 50px #e4ca6955;transform:rotate(-7deg)}.milestone-burst i{position:absolute;inset:-20px;border:2px dashed #c9aef1;border-radius:50%;animation:milestone-spin 16s linear infinite}.milestone-burst span{font:3rem Fjalla One}.milestone-unlocks{position:relative;z-index:1;margin:25px 0;padding:18px;text-align:left;background:#0e0b12bb;border:1px solid #594764}.milestone-unlocks>header{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}.milestone-unlocks>header span{color:#e4ca69;font-size:.68rem;font-weight:900;letter-spacing:.14em}.milestone-unlocks>header small{color:#8e8791;font-size:.58rem}.milestone-unlocks>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.milestone-unlocks button{min-width:0;display:grid;justify-items:start;padding:13px;color:var(--paper);background:#27202d;border:1px solid #685476;text-align:left;transition:transform .15s,border-color .15s}.milestone-unlocks button:hover{border-color:#e4ca69;transform:translateY(-2px)}.milestone-unlocks button>span{color:#e4ca69;font-size:.51rem;font-weight:900;letter-spacing:.15em}.milestone-unlocks button>strong{margin:4px 0;font-size:.78rem}.milestone-unlocks button>small{color:#9d96a1;font-size:.54rem}.milestone-capstone{padding:13px;border:1px solid #5e4a68}.milestone-continue{position:relative;z-index:1}.progression-recap .progression-gymcomplete,.progression-recap .progression-routetrainercomplete{color:#fff0a8;background:#3b3026;border-left-color:#e4ca69;box-shadow:inset 0 0 20px #e4ca6910}@keyframes milestone-enter{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes milestone-spin{to{transform:rotate(360deg)}}.error-toast{position:fixed;right:22px;bottom:22px;z-index:50;max-width:430px;display:flex;gap:14px;padding:14px 16px;color:#ffece4;background:#742f23;border:1px solid #e78b70;box-shadow:0 12px 40px #0009}.error-toast button{color:inherit;background:none;border:0;font-size:1.2rem}.welcome-screen{max-width:1480px;margin:auto}.welcome-screen .welcome{min-height:min(760px,calc(100vh - 44px))}.coming-up{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,5vw,72px);margin-top:24px;padding:clamp(28px,5vw,58px);overflow:hidden;background:radial-gradient(circle at 88% 10%,#b47cff2e,transparent 32%),repeating-linear-gradient(-8deg,transparent 0 35px,#ffffff04 36px 38px),linear-gradient(135deg,#30223a,#17131d 70%);border-color:#765c87}.coming-up:before{content:"NEXT";position:absolute;right:clamp(18px,4vw,64px);bottom:-24px;color:#e0c4ff0a;font:clamp(6rem,14vw,13rem)/1 "Fjalla One";letter-spacing:-.04em;pointer-events:none}.coming-up__copy,.coming-up__actions{position:relative;z-index:1}.coming-up h2{max-width:760px;margin:8px 0 12px;color:var(--paper);font-size:clamp(2.5rem,5vw,5rem);line-height:.9;text-transform:uppercase}.coming-up p{max-width:760px;margin:0;color:#beb6c2;line-height:1.65}.coming-up__actions{display:grid;justify-items:end;gap:10px}.coming-up__actions>span{color:#94899a;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.coming-up__actions a{min-width:max-content;display:inline-flex;align-items:center;gap:15px;padding:15px 19px;color:#1d1023;background:var(--purple);border:1px solid var(--purple-soft);box-shadow:4px 4px 0 var(--purple-dark);font-size:.73rem;font-weight:900;text-decoration:none;text-transform:uppercase;transition:transform .15s,box-shadow .15s}.coming-up__actions a:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--purple-dark)}.coming-up__actions b{font-size:1.05rem;line-height:1}.leaderboard-hub{position:relative;max-width:1480px;margin:0 auto 36px;overflow:hidden;background:linear-gradient(155deg,#211828,#100d14 58%,#17131d)}.leaderboard-hub--landing{margin-top:24px}.leaderboard-hub:before{content:"";position:absolute;top:-180px;right:-120px;width:520px;height:520px;border:1px solid #8d6da633;border-radius:50%;box-shadow:0 0 0 36px #b47cff08,0 0 0 92px #b47cff05;pointer-events:none}.leaderboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.7fr);gap:clamp(28px,6vw,90px);align-items:end;padding:clamp(34px,6vw,78px);border-bottom:1px solid #4b3c55;background:radial-gradient(circle at 82% 15%,#70488733,transparent 35%)}.leaderboard-hero__copy{max-width:670px}.leaderboard-hero h1{margin:10px 0 18px;color:var(--paper);font-size:clamp(3.2rem,7vw,6.7rem);line-height:.86;text-transform:uppercase}.leaderboard-hero p{max-width:650px;margin:0;color:#bbb3bf;font-size:1rem;line-height:1.7}.leaderboard-totals{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}.leaderboard-totals div{min-height:104px;display:grid;align-content:end;padding:16px;background:#0e0b12ba;border:1px solid #54425f}.leaderboard-totals dt{color:#8e8492;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.leaderboard-totals dd{margin:5px 0 0;color:var(--purple-soft);font:1.65rem Fjalla One}.leaderboard-tabs{position:sticky;top:0;z-index:5;display:flex;gap:3px;padding:10px clamp(16px,4vw,48px);overflow-x:auto;background:#100d14f2;border-bottom:1px solid #44364e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin}.leaderboard-tabs button{min-width:max-content;padding:10px 14px;color:#aaa1ad;background:transparent;border:1px solid transparent;font-size:.7rem;font-weight:900;text-transform:uppercase}.leaderboard-tabs button:hover{color:var(--paper);border-color:#584568}.leaderboard-tabs button.active{color:#1b1020;background:var(--purple);border-color:var(--purple-soft)}.leaderboard-tabs button span{margin-left:5px;opacity:.6}.leaderboard-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:34px clamp(18px,4vw,48px) 18px}.leaderboard-intro span,.species-record-hero>div>span{color:#d6bd6d;font-size:.58rem;font-weight:900;letter-spacing:.14em}.leaderboard-intro strong{display:block;margin-top:4px;font:1.35rem Fjalla One;text-transform:uppercase}.leaderboard-intro p{margin:0;color:#8f8793;font-size:.7rem}.leaderboard-filters{display:flex;gap:6px;margin:30px clamp(18px,4vw,48px) 0;overflow-x:auto}.leaderboard-filters button{min-width:max-content;padding:8px 12px;color:#9d94a0;background:#17121c;border:1px solid #493a53;font-size:.65rem;font-weight:800}.leaderboard-filters button.active{color:#27182c;background:#e2d5a0;border-color:#fff0b0}.leaderboard-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 clamp(18px,4vw,48px) 48px}.leaderboard-filters+.leaderboard-board-grid{padding-top:18px}.record-board{min-width:0;padding:18px;background:linear-gradient(145deg,#26202b,#151119);border:1px solid #4c3c56;box-shadow:0 10px 24px #0004}.record-board>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.record-board>header span{color:var(--purple);font-size:.53rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.record-board>header h2{margin:4px 0 0;color:var(--paper);font-size:1.35rem;text-transform:uppercase}.record-board>header>small{padding:4px 6px;color:#9f8e67;border:1px solid #594e38;font-size:.47rem;font-weight:900}.record-board>p{min-height:34px;margin:9px 0 15px;color:#8f8793;font-size:.64rem;line-height:1.45}.record-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.record-list li{min-width:0;min-height:52px;display:grid;grid-template-columns:25px 38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;background:#100d14;border:1px solid #302837}.record-list li.champion{background:linear-gradient(90deg,#3b3021,#17121b 68%);border-color:#77633b}.record-list li.viewer{border-color:var(--purple);box-shadow:inset 3px 0 var(--purple)}.record-rank{color:#6d6470;font:1rem Fjalla One;text-align:center}.record-list li.champion .record-rank{color:#e7cb70}.record-list .creature-thumbnail{width:38px;height:38px}.leaderboard-static-thumbnail img{image-rendering:pixelated;transform:scale(1.2)}.trainer-medallion{width:31px;height:31px;display:grid;place-items:center;color:#211526;background:#8c68a7;border:2px solid #bea2ce;border-radius:50%;font-size:.68rem;font-weight:900}.record-list li.champion .trainer-medallion{background:#d9bd66;border-color:#fff0ab}.record-identity{min-width:0}.record-identity strong,.record-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-identity strong{color:#e2dee4;font-size:.7rem}.record-identity small{margin-top:2px;color:#827a85;font-size:.52rem}.record-list output{color:#dfcbef;font:.85rem Fjalla One;white-space:nowrap}.record-list li.champion output{color:#edd782}.record-unclaimed{min-height:88px;display:grid;place-items:center;color:#716a74;border:1px dashed #3d3344;font-size:.66rem}.viewer-standing{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:9px 10px;color:#e3d5ec;background:#30203b;border:1px solid #795b8d;font-size:.62rem;text-align:left}.viewer-standing strong{color:var(--purple-soft)}.viewer-standing--static{cursor:default}.leaderboard-loading,.leaderboard-empty{min-height:240px;display:grid;place-content:center;justify-items:center;gap:12px;padding:40px;color:#918895;text-align:center}.leaderboard-loading span{width:34px;height:34px;border:3px solid #4d3a58;border-top-color:var(--purple);border-radius:50%;animation:leaderboard-spin .8s linear infinite}.leaderboard-loading strong{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.leaderboard-empty span{font-size:.68rem}.leaderboard-empty button{padding:8px 12px;color:var(--paper);background:#2d2135;border:1px solid #705483}.champion-hall{position:relative;isolation:isolate;min-height:760px;padding:clamp(38px,5vw,74px);overflow:hidden;background:radial-gradient(ellipse at 50% 18%,#7652272e 0,transparent 34%),radial-gradient(ellipse at 50% 90%,#b7883220 0,transparent 34%),linear-gradient(180deg,#100c13,#09070b 58%,#130e13)}.champion-hall:before{content:"";position:absolute;z-index:-3;inset:0;opacity:.32;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),#c8a45a22 calc(12.5% - 1px),#c8a45a22 12.5%),linear-gradient(180deg,#fff0 0 56%,#cda95a0b 56% 57%,#fff0 57%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.champion-hall:after{content:"";position:absolute;z-index:-2;left:8%;right:8%;bottom:-120px;height:280px;border:1px solid #d8b85b25;border-radius:50%;background:radial-gradient(ellipse,#cfa74b1c 0,#0a070b 62%);box-shadow:0 0 0 36px #d8b85b08,0 0 0 94px #d8b85b05;transform:perspective(360px) rotateX(66deg)}.champion-hall__atmosphere{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.champion-hall__atmosphere:before,.champion-hall__atmosphere:after{content:"";position:absolute;top:0;width:26%;height:72%;opacity:.48;background:linear-gradient(110deg,transparent 23%,#f6d98d12 46%,transparent 72%);filter:blur(3px);transform-origin:top}.champion-hall__atmosphere:before{left:5%;transform:skew(-10deg)}.champion-hall__atmosphere:after{right:5%;transform:scaleX(-1) skew(-10deg)}.champion-hall__atmosphere>i{position:absolute;width:3px;height:3px;border-radius:50%;background:#f7db88;box-shadow:0 0 10px #ffd66c;opacity:.28;animation:hall-dust 7s ease-in-out infinite}.champion-hall__atmosphere>i:nth-child(1){left:8%;top:18%;animation-delay:-1s}.champion-hall__atmosphere>i:nth-child(2){left:24%;top:52%;animation-delay:-4s}.champion-hall__atmosphere>i:nth-child(3){left:41%;top:30%;animation-delay:-2s}.champion-hall__atmosphere>i:nth-child(4){right:38%;top:14%;animation-delay:-6s}.champion-hall__atmosphere>i:nth-child(5){right:19%;top:44%;animation-delay:-3s}.champion-hall__atmosphere>i:nth-child(6){right:7%;top:24%;animation-delay:-5s}.champion-hall__header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(390px,1fr) minmax(340px,.72fr);align-items:end;gap:clamp(36px,7vw,110px);max-width:1270px;margin:0 auto 42px}.champion-hall__title>.eyebrow{color:#d9b957;letter-spacing:.24em}.champion-hall__lockup{display:flex;align-items:center;gap:22px;margin:12px 0 18px}.champion-hall__header h2{margin:0;color:#f4e9bd;font-size:clamp(4.3rem,8vw,8.2rem);line-height:.72;letter-spacing:-.015em;text-shadow:0 2px #9d7c33,0 18px 50px #000;text-transform:uppercase}.champion-laurel{position:relative;flex:0 0 110px;width:110px;height:110px;display:grid;place-items:center;color:#e3c35f;border:1px solid #d4ad4e;border-radius:50%;box-shadow:inset 0 0 0 7px #0e0a0d,inset 0 0 0 8px #8a6c2d,0 0 36px #d2a7471f}.champion-laurel:before,.champion-laurel:after{content:"";position:absolute;top:15px;bottom:15px;width:35px;border:8px double #c59c3b;border-top-color:transparent;border-bottom-color:transparent;border-radius:50%}.champion-laurel:before{left:10px;border-right-color:transparent;transform:rotate(-8deg)}.champion-laurel:after{right:10px;border-left-color:transparent;transform:rotate(8deg)}.champion-laurel i{font:2.1rem Georgia,serif;font-style:normal;text-shadow:0 0 18px #ffd972}.champion-hall__header p{max-width:690px;margin:0 0 0 134px;color:#9e929f;font-size:.78rem;line-height:1.72}.champion-standard{position:relative;display:grid;gap:9px;padding:26px 28px;overflow:hidden;border:1px solid #6e5732;border-left:3px solid #d5b357;background:linear-gradient(135deg,#302314a8,#100c11e8 70%);box-shadow:0 18px 50px #0008,inset 0 1px #ffe6a41f}.champion-standard:after{content:"A";position:absolute;right:-5px;bottom:-34px;color:#d2ad4b09;font:9rem/1 Georgia,serif}.champion-standard>span{color:#c8a84d;font-size:.54rem;font-weight:900;letter-spacing:.19em}.champion-standard>strong{color:#f0dfaa;font:1.55rem/1.25 Fjalla One;letter-spacing:.045em;text-transform:uppercase}.champion-standard>strong i{margin:0 6px;color:#785d28;font-style:normal}.champion-standard>small{max-width:340px;color:#827884;font-size:.63rem;line-height:1.5}.champion-inductions{position:relative;z-index:1;display:grid;gap:28px;max-width:1270px;margin:auto}.champion-induction{position:relative;overflow:hidden;background:linear-gradient(145deg,#211925,#0d0a0f 72%);border:1px solid #5b4961;box-shadow:0 32px 70px #000b,inset 0 1px #fff1}.champion-induction:before,.champion-induction:after{content:"";position:absolute;z-index:2;width:54px;height:54px;pointer-events:none}.champion-induction:before{top:11px;left:11px;border-top:1px solid #9b7d3b;border-left:1px solid #9b7d3b}.champion-induction:after{right:11px;bottom:11px;border-right:1px solid #9b7d3b;border-bottom:1px solid #9b7d3b}.champion-induction.original{background:radial-gradient(ellipse at 50% -5%,#bd93472a,transparent 38%),linear-gradient(145deg,#2d2215,#0c090c 70%);border-color:#a0833f;box-shadow:0 34px 80px #000c,0 0 60px #a77e2b12,inset 0 1px #ffe9a740}.champion-induction.viewer{box-shadow:0 32px 70px #000b,inset 4px 0 var(--purple)}.champion-induction.original.viewer{box-shadow:0 34px 80px #000c,0 0 60px #a77e2b12,inset 4px 0 #e3c567,inset 0 1px #ffe9a740}.champion-induction__halo{position:absolute;z-index:0;top:-210px;left:50%;width:540px;height:420px;opacity:.22;transform:translate(-50%);pointer-events:none}.champion-induction__halo i{position:absolute;inset:0;border:1px solid #d3ae54;border-radius:50%}.champion-induction__halo i:nth-child(2){inset:38px;border-color:#d3ae5488}.champion-induction__halo i:nth-child(3){inset:78px;border-style:dashed;animation:hall-orbit 30s linear infinite}.champion-induction>header{position:relative;z-index:1;display:grid;grid-template-columns:118px minmax(0,1fr) 230px;align-items:center;gap:clamp(18px,3vw,42px);min-height:180px;padding:30px clamp(24px,4vw,58px);border-bottom:1px solid #68542c;background:linear-gradient(90deg,#a87d2510,transparent 28%,transparent 72%,#a87d2510)}.champion-rank{position:relative;width:112px;height:112px;display:grid;place-content:center;justify-items:center;color:#a08da9;background:radial-gradient(circle,#271c2b,#100b13 68%);border:1px solid #765f7f;border-radius:50%;box-shadow:inset 0 0 0 6px #110d14,inset 0 0 0 7px #5c4863,0 15px 35px #0009}.champion-rank:before{content:"";position:absolute;inset:11px;border:1px dashed #78637f;border-radius:50%}.champion-rank span{position:relative;z-index:1;font-size:.48rem;font-weight:900;letter-spacing:.16em}.champion-rank b{position:relative;z-index:1;color:var(--paper);font:3rem/.9 Fjalla One}.champion-rank small{position:absolute;bottom:-13px;width:29px;height:29px;display:grid;place-items:center;color:#291f10;background:#b99942;border:4px solid #100c12;border-radius:50%;font:.7rem Georgia,serif}.original .champion-rank{color:#e2c66e;background:radial-gradient(circle,#4a3717,#171009 68%);border-color:#d1ae53;box-shadow:inset 0 0 0 6px #130e0a,inset 0 0 0 7px #9f7d32,0 0 30px #dcb6461f,0 15px 35px #0009}.original .champion-rank:before{border-color:#d3b05299}.original .champion-rank b{color:#ffe7a0;text-shadow:0 0 20px #f4c54a66}.original .champion-rank small{color:#3b2a0c;background:#e1bf5c}.champion-identity{min-width:0;text-align:center}.champion-identity>span{color:var(--purple);font-size:.56rem;font-weight:900;letter-spacing:.2em}.champion-induction.original .champion-identity>span{color:#d5b554}.champion-induction h3{margin:5px 0 8px;overflow:hidden;color:var(--paper);font-size:clamp(3.1rem,6vw,5.8rem);line-height:.9;text-overflow:ellipsis;text-shadow:0 12px 30px #000;text-transform:uppercase;white-space:nowrap}.champion-title-rule{display:flex;align-items:center;justify-content:center;gap:12px;color:#7f7283}.champion-title-rule i{width:min(70px,8vw);height:1px;background:linear-gradient(90deg,transparent,#8b728f)}.champion-title-rule i:last-child{transform:scaleX(-1)}.champion-title-rule b{font-size:.49rem;letter-spacing:.16em}.original .champion-title-rule{color:#aa8b3f}.original .champion-title-rule i{background:linear-gradient(90deg,transparent,#a8873d)}.champion-date{position:relative;display:grid;gap:5px;padding:18px 20px;border:1px solid #57425d;background:#0d0910a8;text-align:right}.champion-date:before{content:"";position:absolute;top:7px;bottom:7px;left:-1px;width:2px;background:var(--purple)}.original .champion-date{border-color:#69562e;background:#171109b8}.original .champion-date:before{background:#d8b452}.champion-date span{color:#89798e;font-size:.48rem;font-weight:900;letter-spacing:.15em}.champion-date time{color:#e7dfeb;font:1rem Fjalla One;text-transform:uppercase}.champion-date small{color:#695f6c;font-size:.52rem}.original .champion-date time{color:#efdd9e}.champion-viewer-mark{position:absolute;top:13px;right:14px;padding:5px 8px;color:#25162b;background:var(--purple);border:1px solid var(--purple-soft);font-size:.48rem;letter-spacing:.1em}.champion-team{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;overflow:hidden;list-style:none;background:#4c3d4f}.original .champion-team{background:#75602e}.champion-team li{position:relative;min-width:0;min-height:338px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;background:radial-gradient(ellipse at 50% 32%,#7b579425,transparent 43%),linear-gradient(180deg,#17111b,#0d0a0f)}.original .champion-team li{background:radial-gradient(ellipse at 50% 32%,#d2a84a26,transparent 43%),linear-gradient(180deg,#1b150d,#0c0908)}.champion-team li:before{content:"";position:absolute;z-index:0;top:0;left:9%;right:9%;height:235px;opacity:.42;background:linear-gradient(103deg,transparent 26%,#ba8ad81b 50%,transparent 74%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%)}.original .champion-team li:before{background:linear-gradient(103deg,transparent 26%,#f1ce701f 50%,transparent 74%)}.champion-team__beam{position:absolute;top:17px;left:50%;width:140px;height:210px;border:1px solid #82668c33;border-bottom:0;border-radius:50% 50% 0 0;transform:translate(-50%)}.original .champion-team__beam{border-color:#d0a94d3b}.champion-team__portrait{position:relative;z-index:1;height:226px;display:grid;place-items:end center;padding-bottom:20px}.champion-team__portrait:after{content:"";position:absolute;z-index:-1;left:17%;right:17%;bottom:10px;height:29px;border:1px solid #6d5277;border-radius:50%;background:radial-gradient(ellipse,#6b4b7a3d,transparent 68%);box-shadow:0 9px 0 -1px #0b080d,0 10px #47354d}.original .champion-team__portrait:after{border-color:#a98538;background:radial-gradient(ellipse,#b38a3645,transparent 68%);box-shadow:0 9px 0 -1px #0b0808,0 10px #5e491f}.champion-team .creature-thumbnail{position:relative;z-index:2;width:min(176px,83%);height:190px;overflow:visible;background:radial-gradient(circle,#7d59a02b,transparent 67%);filter:drop-shadow(0 18px 15px #000b)}.original .champion-team .creature-thumbnail{background:radial-gradient(circle,#d0a74930,transparent 67%)}.champion-team .leaderboard-static-thumbnail img{image-rendering:pixelated;transform:scale(1.38)}.champion-team__position{position:absolute;z-index:3;top:14px;left:15px;color:#816f87;font:1.6rem Fjalla One;text-shadow:0 2px #000}.original .champion-team__position{color:#c6a54c}.champion-team__portrait>i{position:absolute;z-index:3;right:18px;bottom:16px;width:7px;height:7px;border:1px solid #9979a3;transform:rotate(45deg)}.original .champion-team__portrait>i{border-color:#c9a64d}.champion-team__plaque{position:relative;z-index:2;min-width:0;min-height:104px;display:grid;align-content:center;padding:16px 20px 17px;border-top:1px solid #4d3b53;background:linear-gradient(180deg,#17121aee,#0c090e);text-align:center}.original .champion-team__plaque{border-top-color:#6d572b;background:linear-gradient(180deg,#1d170eee,#0c0908)}.champion-team__plaque>span,.champion-team__plaque>strong,.champion-team__plaque>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.champion-team__plaque>span{color:#87768c;font-size:.5rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.original .champion-team__plaque>span{color:#a78b46}.champion-team__plaque>strong{margin:3px 0 7px;color:#e9e2ec;font:1.15rem Fjalla One;letter-spacing:.035em;text-transform:uppercase}.champion-team__plaque>small{display:flex;align-items:center;justify-content:center;gap:8px;color:#706674;font-size:.52rem;text-transform:uppercase}.champion-team__plaque>small b{color:var(--purple-soft)}.original .champion-team__plaque>small b{color:#e1c66e}.champion-team__plaque>small i{width:3px;height:3px;border-radius:50%;background:#6f5d73}.champion-exhibition{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px clamp(22px,4vw,58px);overflow:hidden;border-top:1px solid #4f3a57;border-bottom:1px solid #302534;background:radial-gradient(circle at 82% 50%,#83539d24,transparent 28%),linear-gradient(90deg,#160f1b,#0a080c)}.champion-exhibition:before{content:"EXHIBITION";position:absolute;right:142px;bottom:-21px;color:#a36db30a;font:4.8rem/1 Fjalla One;letter-spacing:.06em;pointer-events:none}.original .champion-exhibition{border-top-color:#6e5627;background:radial-gradient(circle at 82% 50%,#c79d3d24,transparent 28%),linear-gradient(90deg,#191207,#090708)}.champion-exhibition>div{position:relative;min-width:0;display:grid;gap:4px}.champion-exhibition>div>span{color:var(--purple);font-size:.5rem;font-weight:900;letter-spacing:.2em}.original .champion-exhibition>div>span{color:#d6b650}.champion-exhibition>div>strong{color:#e9e1ec;font:1.2rem Fjalla One;letter-spacing:.035em;text-transform:uppercase}.champion-exhibition>div>small,.champion-exhibition__signin{color:#786e7c;font-size:.56rem;line-height:1.5}.champion-exhibition>button{position:relative;min-width:188px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px 14px 20px;color:#170c1d;overflow:hidden;border:1px solid #d3a8e6;background:linear-gradient(135deg,#d8b5e7,#8d5ca3);box-shadow:0 8px 25px #0009,inset 0 1px #fff8;font:.75rem Fjalla One;letter-spacing:.1em;text-align:left}.original .champion-exhibition>button{color:#211704;border-color:#f3dc8c;background:linear-gradient(135deg,#f3df8d,#ae812d)}.champion-exhibition>button:not(:disabled):hover{filter:brightness(1.12);transform:translateY(-1px)}.champion-exhibition>button:disabled{cursor:wait;filter:saturate(.4);opacity:.65}.champion-exhibition>button i{width:28px;height:28px;display:grid;place-items:center;color:#eadcf0;background:#24142c;border-radius:50%;font-style:normal}.original .champion-exhibition>button i{color:#f7e5a0;background:#3b2809}.champion-exhibition__signin{justify-self:end;max-width:220px;text-align:right}.champion-victors{position:relative;z-index:2;display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;padding:18px clamp(22px,4vw,58px);background:#0c090e}.champion-victors>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-right:20px;border-right:1px solid #322737}.champion-victors>header div{display:grid;gap:2px}.champion-victors>header span{color:#817286;font-size:.45rem;font-weight:900;letter-spacing:.16em}.champion-victors>header strong{color:#c9becd;font:.9rem Fjalla One;text-transform:uppercase}.champion-victors>header>b{color:#7f598e;font:1.8rem Fjalla One}.original .champion-victors>header>b{color:#b79640}.champion-victors>ol{display:flex;align-items:stretch;gap:7px;margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-color:#65466f #100c12}.champion-victors>ol li{min-width:196px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border:1px solid #3a2d3f;background:#151018}.champion-victors>ol li.viewer{border-color:#9164a2;box-shadow:inset 2px 0 var(--purple)}.champion-victors>ol li>b{color:#705a78;font:.72rem Fjalla One}.champion-victors>ol li>span{min-width:0}.champion-victors>ol li strong,.champion-victors>ol li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.champion-victors>ol li strong{color:#d9d1dc;font-size:.63rem}.champion-victors>ol li small{margin-top:2px;color:#6e6671;font-size:.46rem}.champion-victors>ol li>i{color:#9a71aa;font-size:.43rem;font-style:normal;font-weight:900}.champion-victors>p{align-self:center;margin:0;color:#625a65;font-size:.58rem;font-style:italic}.champion-induction>footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(22px,4vw,58px);color:#716777;background:#080609;border-top:1px solid #302634;font-size:.5rem;font-weight:900;letter-spacing:.14em}.champion-induction>footer strong{color:#9f8aa5}.champion-induction>footer strong i{margin:0 8px;color:#765e7d;font-style:normal}.champion-induction.original>footer strong,.champion-induction.original>footer strong i{color:#d1b65e}@keyframes hall-dust{0%,to{opacity:.12;transform:translateY(8px) scale(.75)}50%{opacity:.5;transform:translateY(-12px) scale(1)}}@keyframes hall-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.champion-hall__atmosphere>i,.champion-induction__halo i:nth-child(3){animation:none}}.species-browser{padding:34px clamp(18px,4vw,48px) 48px}.species-browser__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:end;gap:28px;margin-bottom:20px}.species-browser__header h2{margin:6px 0 8px;font-size:clamp(2.4rem,5vw,4.5rem);text-transform:uppercase}.species-browser__header p{max-width:680px;margin:0;color:#9f97a2;font-size:.75rem;line-height:1.55}.species-browser__header label span{display:block;margin-bottom:7px;color:#a69da9;font-size:.58rem;font-weight:800;text-transform:uppercase}.species-browser__header input{width:100%;padding:13px;color:var(--paper);background:#0d0a10;border:1px solid #554161;outline:none}.species-browser__header input:focus{border-color:var(--purple)}.species-champion-grid{max-height:520px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-right:5px;overflow-y:auto;scrollbar-color:#76558b #151119}.species-champion-card{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;color:var(--paper);background:#17131b;border:1px solid #3d3244;text-align:left}.species-champion-card:hover,.species-champion-card.active{border-color:var(--purple);background:#2b2033}.species-champion-card.viewer{box-shadow:inset 3px 0 var(--purple)}.species-champion-card.unclaimed{opacity:.63}.species-champion-card .creature-thumbnail{width:46px;height:46px}.species-champion-card div{min-width:0}.species-champion-card span,.species-champion-card strong,.species-champion-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.species-champion-card span{color:#9b8ca2;font-size:.51rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.species-champion-card strong{margin:2px 0;font-size:.72rem}.species-champion-card small{color:#77707b;font-size:.52rem}.species-champion-card>b{color:#735782;font-size:1.2rem}.species-record-detail{margin-top:28px;border-top:1px solid #4e3d57}.species-record-hero{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px 0}.species-record-hero>.creature-thumbnail{width:116px;height:116px;background:radial-gradient(circle,#7d59a044,transparent 65%)}.species-record-hero h2{margin:4px 0;font-size:3rem;text-transform:uppercase}.species-record-hero p{margin:0;color:#9f97a2;font-size:.75rem}.species-record-hero p strong{color:var(--paper)}.species-record-hero aside{min-width:140px;display:grid;padding:15px;background:#3a3020;border:1px solid #88713e;text-align:right}.species-record-hero aside span{color:#d8bd69;font-size:.52rem;font-weight:900;letter-spacing:.12em}.species-record-hero aside strong{color:#f3dea0;font:1.8rem Fjalla One}.species-record-hero aside small{color:#a99869;font-size:.52rem}.species-board-grid{padding:0}.leaderboard-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,4vw,48px);color:#847b87;background:#0b090d;border-top:1px solid #3c3044;font-size:.56rem}.leaderboard-footer span{color:#b9a9c1;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@keyframes leaderboard-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.app-shell{padding:12px}.welcome{grid-template-columns:1fr}.welcome__copy{padding:36px 28px 50px}.starter-grid{grid-template-columns:1fr}.starter-card p{min-height:0}.game-layout{grid-template-columns:1fr}.companion-panel{display:none}.mobile-route-passport{display:block}.game-header .world-clock{display:none}.map-panel,.world-map,.world-map canvas{min-height:calc(100vh - 96px)}.combatants{grid-template-columns:1fr 34px 1fr}.creature-portrait__stage{height:130px}.creature-portrait__stage img{width:120px;height:120px}.versus i{height:50px}.battle-console{grid-template-columns:1fr}.battle-log{min-height:120px}.location-card{top:12px;left:12px;width:calc(100% - 24px)}.location-switcher{inset:auto 12px 12px;width:auto;grid-template-columns:repeat(2,1fr)}.notice{left:12px;right:12px;bottom:146px}.starter-confirm{flex-direction:column;align-items:stretch}.collection-layout{grid-template-columns:280px minmax(0,1fr)}.dossier-hero{grid-template-columns:230px 1fr}.dossier-portrait img{width:190px;height:190px}.dossier-stats{grid-template-columns:repeat(2,1fr)}.pokemon-console{grid-template-columns:1fr}.battle-dialog{min-height:105px}.depot-stock{grid-template-columns:repeat(3,minmax(0,1fr))}.depot-mascot{display:none}.milestone-reveal{padding:32px 22px}.milestone-unlocks>header{align-items:start;flex-direction:column}.coming-up{grid-template-columns:1fr;gap:24px}.coming-up__actions{justify-items:start}}@media(max-width:560px){.welcome-title span{font-size:clamp(3.5rem,18vw,5.2rem)}.welcome-title b{right:-39px;bottom:-19px;width:54px;height:54px;font-size:2.7rem}.wordmark{font-size:1.25rem}.game-header{gap:8px;flex-wrap:wrap}.game-nav{order:3;width:100%}.game-nav button,.game-nav a{flex:1;padding:7px 6px;font-size:.6rem}.trainer-chip{display:none}.battle-overlay{padding:0}.battle-stage{width:100%;height:100vh;max-height:none;padding:12px;border:0}.battle-header h1{font-size:1.45rem}.battle-state{display:none}.creature-portrait{padding:9px}.creature-portrait h3{font-size:1.05rem}.creature-portrait__stage{height:100px}.creature-portrait__stage img{width:94px;height:94px}.move-grid{grid-template-columns:1fr 1fr}.move-grid button{min-height:58px;padding:8px}.sauce-menu{position:fixed;left:12px;right:12px;bottom:90px;width:auto}.location-card h1{font-size:2rem}.location-card p{display:none}.location-switcher button{padding:7px}.collection-layout{grid-template-columns:1fr}.collection-roster{padding:14px}.roster-group{margin-top:15px}.awesomon-dossier{overflow:visible}.dossier-hero{grid-template-columns:1fr}.dossier-portrait{min-height:240px;border-right:0;border-bottom:1px solid #54445f}.dossier-portrait img{width:190px;height:190px}.dossier-heading{padding:25px 20px}.dossier-heading h1{font-size:3.2rem}.dossier-stats,.move-library{grid-template-columns:1fr}.pokemon-console{gap:5px}.battle-dialog{min-height:92px;padding:15px 35px 15px 15px}.battle-dialog p{font-size:.82rem}.command-panel{min-height:135px}.command-panel button{min-height:61px;padding:8px}.battle-history{display:none}.depot-hero{grid-template-columns:1fr;padding:25px 20px}.depot-till{margin-top:22px;justify-self:start}.depot-toolbar{align-items:start;flex-direction:column}.flavor-filters{justify-content:flex-start}.depot-stock{grid-template-columns:repeat(2,minmax(0,1fr))}.sauce-offer{grid-template-columns:55px minmax(0,1fr);padding:12px}.sauce-bottle{transform:scale(.85) rotate(-3deg);transform-origin:left center}.coming-up{padding:26px 22px 30px}.coming-up__actions{width:100%}.coming-up__actions>span{line-height:1.5}.coming-up__actions a{width:100%;min-width:0;justify-content:space-between}}@media(max-width:900px){.activities-hero{grid-template-columns:1fr 150px}.activities-stamp{display:none}.challenge-grid{grid-template-columns:1fr}.tournament-row{grid-template-columns:66px 1fr 105px}.tournament-row .activity-status{display:none}.tournament-row .activity-action,.tournament-closed{grid-column:3}.achievement-hero{grid-template-columns:1fr 180px}.achievement-seal{display:none}.achievement-grid,.leaderboard-hero{grid-template-columns:1fr}.leaderboard-board-grid,.species-champion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.champion-hall__header{grid-template-columns:1fr;gap:28px}.champion-standard{max-width:590px;margin-left:132px}.champion-induction>header{grid-template-columns:102px minmax(0,1fr)}.champion-rank{width:98px;height:98px}.champion-date{grid-column:1 / -1;text-align:center}.champion-date:before{inset:-1px 7px auto;width:auto;height:2px}.champion-team{grid-template-columns:repeat(2,minmax(0,1fr))}.champion-victors{grid-template-columns:180px minmax(0,1fr)}.species-browser__header{grid-template-columns:1fr}}@media(max-width:560px){.game-nav{overflow-x:auto}.game-nav button,.game-nav a{min-width:max-content}.activities-hero{grid-template-columns:1fr;padding:28px 20px}.activities-hero h1{font-size:2.7rem}.calendar-scrap{display:none}.activity-section__heading{align-items:start;flex-direction:column}.activity-section__heading p{text-align:left}.challenge-card{padding:22px 18px 18px 86px}.challenge-level{width:67px}.challenge-card h3{font-size:1.5rem}.tournament-row{grid-template-columns:53px 1fr;gap:10px;padding:8px}.tournament-row .activity-action,.tournament-closed{grid-column:1 / -1;width:100%}.tournament-copy>small{display:none}.achievement-hero{grid-template-columns:1fr;padding:28px 20px}.achievement-hero h1{font-size:3rem}.achievement-score{display:none}.achievement-card{grid-template-columns:63px minmax(0,1fr);gap:12px;padding:16px}.achievement-medal{width:56px;height:56px}.achievement-medal:after{bottom:-19px;width:28px;height:23px}.achievement-copy h2{font-size:1.3rem}.achievement-copy footer{align-items:start;flex-direction:column}.leaderboard-hero{padding:34px 22px}.leaderboard-hero h1{font-size:3.4rem}.leaderboard-totals{grid-template-columns:repeat(2,1fr)}.leaderboard-totals div{min-height:82px;padding:11px}.leaderboard-totals dd{font-size:1.2rem}.leaderboard-intro{align-items:start;flex-direction:column;margin-top:24px}.leaderboard-board-grid,.species-champion-grid{grid-template-columns:1fr}.champion-hall{min-height:0;padding:32px 12px}.champion-hall__header{gap:20px;margin-bottom:28px}.champion-hall__lockup{gap:12px}.champion-hall__header h2{font-size:clamp(3.3rem,18vw,5rem)}.champion-laurel{flex-basis:72px;width:72px;height:72px;box-shadow:inset 0 0 0 4px #0e0a0d,inset 0 0 0 5px #8a6c2d}.champion-laurel:before,.champion-laurel:after{top:10px;bottom:10px;width:23px;border-width:5px}.champion-laurel:before{left:7px}.champion-laurel:after{right:7px}.champion-laurel i{font-size:1.35rem}.champion-hall__header p{margin-left:0;font-size:.7rem}.champion-standard{margin-left:0;padding:20px}.champion-standard>strong{font-size:1.25rem}.champion-induction>header{grid-template-columns:78px minmax(0,1fr);gap:14px;min-height:0;padding:24px 17px 20px}.champion-rank{width:74px;height:74px;box-shadow:inset 0 0 0 4px #110d14,inset 0 0 0 5px #5c4863,0 10px 25px #0009}.champion-rank:before{inset:8px}.champion-rank span{font-size:.38rem}.champion-rank b{font-size:2rem}.champion-rank small{bottom:-10px;width:23px;height:23px;border-width:3px;font-size:.55rem}.champion-induction h3{margin-top:4px;font-size:clamp(2.25rem,10vw,3.1rem)}.champion-identity{text-align:left}.champion-identity>span{font-size:.43rem;letter-spacing:.13em}.champion-title-rule{justify-content:flex-start;gap:7px}.champion-title-rule i{display:none}.champion-title-rule b{font-size:.42rem}.champion-date{padding:13px 14px}.champion-date time{font-size:.88rem}.champion-viewer-mark{display:none}.champion-team{grid-template-columns:repeat(2,minmax(0,1fr))}.champion-team li{min-height:255px}.champion-team li:before{height:165px}.champion-team__beam{top:10px;width:100px;height:150px}.champion-team__portrait{height:166px;padding-bottom:15px}.champion-team .creature-thumbnail{width:min(125px,88%);height:137px}.champion-team__position{top:9px;left:10px;font-size:1.2rem}.champion-team__portrait:after{bottom:7px;height:21px;box-shadow:0 6px 0 -1px #0b080d,0 7px #47354d}.champion-team__plaque{min-height:88px;padding:12px 8px}.champion-team__plaque>strong{font-size:.92rem}.champion-team__plaque>span{font-size:.42rem}.champion-team__plaque>small{gap:5px;font-size:.44rem}.champion-exhibition{grid-template-columns:1fr;gap:14px;padding:18px 17px}.champion-exhibition:before{right:-20px;bottom:25px;font-size:3rem}.champion-exhibition>button{width:100%;min-width:0}.champion-exhibition__signin{justify-self:start;max-width:none;text-align:left}.champion-victors{grid-template-columns:1fr;gap:10px;padding:15px 17px}.champion-victors>header{padding:0 0 9px;border-right:0;border-bottom:1px solid #322737}.champion-victors>ol li{min-width:184px}.champion-induction>footer{align-items:flex-start;flex-direction:column;gap:7px;padding:13px 17px;line-height:1.45}.champion-induction>footer strong i{margin:0 4px}.leaderboard-board-grid{padding-bottom:28px}.record-board{padding:14px}.species-browser{padding-top:24px}.species-champion-grid{max-height:430px}.species-record-hero{grid-template-columns:76px minmax(0,1fr);gap:12px}.species-record-hero>.creature-thumbnail{width:74px;height:74px}.species-record-hero h2{font-size:2rem}.species-record-hero aside{grid-column:1 / -1;text-align:left}.leaderboard-footer{align-items:start;flex-direction:column}}.location-card{z-index:4;width:min(390px,calc(100% - 48px));padding:0;overflow:hidden;border:1px solid #735b83;border-left:3px solid var(--purple);background:#120f17ed;box-shadow:0 12px 34px #0008;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.location-card>summary{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;list-style:none;cursor:pointer}.location-card>summary::-webkit-details-marker,.location-switcher>summary::-webkit-details-marker{display:none}.location-card>summary>div:first-child{min-width:0}.location-card>summary .eyebrow,.location-card>summary strong,.location-card>summary small{display:block}.location-card>summary strong{margin:3px 0 2px;overflow:hidden;font:1.35rem Fjalla One;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.location-card>summary small{overflow:hidden;color:#aaa3ae;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.location-card>summary:after{content:"+";flex:0 0 auto;color:var(--purple-soft);font:1.25rem Fjalla One}.location-card[open]>summary:after{content:"−"}.location-quick-status{flex:0 0 auto;display:grid;gap:3px}.location-quick-status span{min-width:64px;padding:4px 6px;color:#99939d;background:#09070cad;border:1px solid #403547;font-size:.5rem;text-transform:uppercase}.location-quick-status b{float:right;margin-left:7px;color:#e3d1f8}.location-card__details{padding:0 15px 15px;border-top:1px solid #42364b}.location-card__details>p{margin:12px 0 8px;font-size:.7rem}.location-card .roam-hint{margin-bottom:0}.location-switcher{width:245px;max-height:none;display:block;overflow:visible;color:var(--paper);background:transparent;border:0}.location-switcher>summary{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 13px;list-style:none;background:#120f17ed;border:1px solid #735b83;box-shadow:0 12px 34px #0008;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.location-switcher>summary>span{grid-column:1 / -1;color:var(--purple);font-size:.5rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.location-switcher>summary>strong{font-size:.75rem;text-transform:uppercase}.location-switcher>summary>small{color:#aaa3ae;font-size:.55rem}.location-switcher>summary:after{content:"＋";grid-row:2;grid-column:3;color:var(--purple-soft)}.location-switcher[open]>summary:after{content:"−"}.location-switcher__body{max-height:min(610px,calc(100vh - 180px));display:grid;gap:7px;margin-top:7px;overflow:auto;scrollbar-color:var(--purple) #17121c}.notice{z-index:6;box-shadow:0 8px 25px #0008;pointer-events:none}.battle-stage{width:min(1220px,100%);padding:18px}.battle-header{padding-bottom:10px}.battle-header h1{font-size:1.9rem}.creature-portrait{padding:12px}.creature-portrait__stage{margin:4px 0 8px;background:radial-gradient(ellipse at center,#51356324 0,transparent 58%)}.creature-glow{top:50%;bottom:auto;transform:translateY(-50%)}.creature-portrait__meters{position:relative;z-index:2;padding:8px 9px 1px;background:#100d14b8;border:1px solid #42364a}.creature-portrait__meters .meter-row:last-child{margin-bottom:6px}.pokemon-console.choosing-move{grid-template-columns:minmax(260px,.62fr) minmax(630px,1.38fr);align-items:start}.pokemon-console.choosing-move .battle-dialog{width:100%;min-height:154px}.battle-stage{scrollbar-color:var(--purple) #17121c}.move-select-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:0;gap:8px}.move-select-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:4px 2px}.move-select-header strong,.move-select-header small{display:block}.move-select-header strong{font-size:.82rem;text-transform:uppercase}.move-select-header small{margin-top:2px;color:var(--muted);font-size:.57rem}.move-select-header .back-command{min-height:32px;grid-column:auto;padding:6px 14px}.command-panel .move-command{min-height:180px;display:flex;align-content:initial;flex-direction:column;justify-items:initial;padding:10px;overflow:hidden;background:linear-gradient(145deg,#2c2234,#1b161f)}.command-panel .move-command:hover:not(:disabled){background:linear-gradient(145deg,#442d54,#211927);transform:translateY(-1px)}.command-panel .move-command:disabled{opacity:.64}.move-command__top{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.move-command__top>strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.move-command__top>i{flex:0 0 auto;padding:3px 5px;color:#cfc3d4;background:#110d15;border:1px solid #4f4058;font-size:.48rem;font-style:normal;font-weight:900;text-transform:uppercase}.move-aspects{min-height:18px;display:flex!important;flex-wrap:wrap;gap:3px;margin-top:7px}.move-aspects b{padding:2px 5px;color:#211626;background:#cbb1de;font-size:.46rem;text-transform:uppercase}.move-description{min-height:32px;display:-webkit-box!important;margin:6px 0;overflow:hidden;color:#b9b2bc;font-size:.58rem;font-weight:500;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.move-facts{display:grid!important;grid-template-columns:repeat(4,1fr);gap:3px}.move-facts>span{min-width:0;padding:5px;background:#100d14;border:1px solid #382f3e}.move-facts small,.move-facts b{display:block}.move-facts small{margin:0;color:#77707b;font-size:.42rem;text-transform:uppercase}.move-facts b{margin-top:2px;overflow:hidden;color:#eee7d5;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.move-command__footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:auto;padding-top:8px}.mastery-readout small{margin:0 0 4px;color:#8e8791;font-size:.45rem}.mastery-readout>i{height:4px;display:block;overflow:hidden;background:#100d14}.mastery-readout>i b{display:block;height:100%;background:var(--purple)}.effectiveness-badge{align-self:end;padding:4px 6px;color:#ded8e1;background:#29232d;border:1px solid #554b59;font-size:.48rem;text-transform:uppercase}.effectiveness-badge small{display:inline;margin:0 0 0 2px;color:inherit;font-size:.43rem}.effectiveness-badge.strong{color:#18200f;background:#b9dc72;border-color:#e7f5ab}.effectiveness-badge.weak{color:#2a1716;background:#d98b78;border-color:#f3b4a5}.effectiveness-badge.utility{color:#21162b;background:#c7a7e5;border-color:#e7d4f8}.move-command>em{position:absolute;right:9px;bottom:9px;padding:4px 6px;color:#ffe6df;background:#7d382c;font-size:.48rem;font-style:normal;font-weight:900;text-transform:uppercase}@media(max-width:900px){.pokemon-console.choosing-move{grid-template-columns:1fr}.location-card{top:12px;left:12px;width:min(390px,calc(100% - 24px))}.location-switcher{inset:12px 12px auto auto;width:210px}.location-switcher__body{max-height:calc(100vh - 180px)}.notice{bottom:18px;left:auto;right:18px}}@media(max-width:620px){.location-card{right:10px;left:10px;width:auto}.location-card>summary{min-height:68px;padding:10px}.location-quick-status{display:none}.location-switcher{top:86px;right:10px;width:155px}.location-switcher>summary{padding:8px 9px}.location-switcher>summary>strong{font-size:.63rem}.location-switcher>summary>small{display:none}.notice{right:10px;bottom:10px;left:10px}.move-select-panel{grid-template-columns:1fr}.command-panel .move-command{min-height:185px}.battle-header{padding-bottom:8px}.combatants{gap:4px}}.arena-hub{width:min(1440px,calc(100% - 40px));display:grid;gap:18px;margin:24px auto 70px}.arena-hub .panel{border-color:#614b6f;background:linear-gradient(145deg,#19131e,#100d14)}.arena-loading{min-height:360px;display:grid;align-content:center;justify-items:center}.arena-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;padding:42px;overflow:hidden}.arena-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 45%,#9a63c02d,transparent 28%),linear-gradient(115deg,#24152eaa,transparent 46%)}.arena-hero__copy,.arena-rating{position:relative;z-index:1}.arena-hero h1{margin:7px 0 10px;color:#f5ecd8;font:clamp(3.3rem,7vw,6.7rem)/.88 "Fjalla One";letter-spacing:-.035em;text-transform:uppercase}.arena-hero__copy>p{max-width:760px;color:#c1b8c6;font-size:.86rem;line-height:1.6}.arena-rules-note{width:fit-content;margin-top:20px;padding:9px 12px;color:#d4c8d9;background:#0b090db8;border:1px solid #4e3d58;font-size:.62rem;line-height:1.45;text-transform:uppercase}.arena-rating{display:grid;align-content:center;justify-items:center;min-height:220px;padding:24px;background:linear-gradient(145deg,#34243e,#17111c);border:1px solid #9773aa;box-shadow:inset 0 0 44px #a763cc18,0 18px 40px #0007;text-align:center}.arena-rating small{color:#c5a8d6;font-size:.58rem;font-weight:900;letter-spacing:.14em}.arena-rating strong{margin:7px 0 0;color:#fff4c7;font:5.5rem/.9 Fjalla One}.arena-rating span{margin:7px 0 17px;color:#aaa0ad;font-size:.66rem;text-transform:uppercase}.arena-rating button{width:100%;border-color:#725a7e}.arena-active{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;border-left:4px solid var(--purple)!important}.arena-active h2,.arena-defense h2,.arena-section-header h2{margin:3px 0;font:1.8rem Fjalla One;text-transform:uppercase}.arena-active p,.arena-section-header p{margin:3px 0 0;color:#aaa3ae;font-size:.68rem}.arena-summary-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:18px}.arena-record,.arena-defense,.arena-rivals,.arena-history{padding:24px}.arena-record>div{display:flex;align-items:baseline;gap:8px;margin:8px 0 17px}.arena-record>div strong{color:#f0e5c9;font:3rem Fjalla One}.arena-record>div small{color:#8f8793;text-transform:uppercase}.arena-record dl{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:0}.arena-record dl div{padding:9px;background:#0c0a0f;border:1px solid #3b303f}.arena-record dt,.arena-record dd{margin:0}.arena-record dt{color:#7f7882;font-size:.5rem;text-transform:uppercase}.arena-record dd{margin-top:3px;color:#ded3e4;font:1.15rem Fjalla One}.arena-defense>header,.arena-section-header,.arena-rival-card>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.arena-defense>header button{padding:7px 13px}.arena-party-row{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px;margin-top:14px}.arena-party-row>div{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:0 9px;padding:8px;background:#0d0a10;border:1px solid #3e3244}.arena-party-row .creature-thumbnail{grid-row:1 / 3;width:52px;height:52px}.arena-party-row strong,.arena-party-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-party-row strong{align-self:end;font-size:.68rem}.arena-party-row small{align-self:start;color:#8d8490;font-size:.5rem}.arena-section-header{margin-bottom:19px}.arena-section-header>p{max-width:600px;text-align:right;line-height:1.5}.arena-rival-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.arena-rival-card{min-width:0;padding:15px;background:#0d0a10;border:1px solid #433549;transition:border-color .16s,transform .16s}.arena-rival-card:hover{border-color:#806191;transform:translateY(-2px)}.arena-rival-card header span{color:#aa85c1;font-size:.52rem;font-weight:900;text-transform:uppercase}.arena-rival-card h3{margin:3px 0 1px;overflow:hidden;font:1.35rem Fjalla One;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.arena-rival-card header small,.arena-rival-card>small{color:#817985;font-size:.5rem}.arena-rival-card header>strong{color:#eadbc0;font:2rem Fjalla One}.arena-rival-party{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:13px 0}.arena-rival-party>div{min-width:0;display:grid;justify-items:center;padding:4px 2px;background:#18121d;border:1px solid #332838}.arena-rival-party .creature-thumbnail{width:42px;max-width:100%;height:42px}.arena-rival-party small{color:#9b919f;font-size:.45rem}.arena-rival-card>button{width:100%;min-height:38px}.arena-rival-card>small{display:block;margin-top:6px;text-align:center}.arena-history-list{display:grid;gap:6px}.arena-history-list article{display:grid;grid-template-columns:56px minmax(0,1fr) 90px;align-items:center;gap:13px;padding:10px 12px;background:#0c0a0f;border:1px solid #382d3d}.arena-history-list article>b{color:#d0897f;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.arena-history-list article.won>b{color:#afd47b}.arena-history-list article div strong,.arena-history-list article div small{display:block}.arena-history-list article div strong{font-size:.72rem}.arena-history-list article div small{margin-top:2px;color:#7f7882;font-size:.5rem;text-transform:uppercase}.arena-history-list article>span{color:#cf9f95;font:1.1rem Fjalla One;text-align:right}.arena-history-list article>span.positive{color:#b9dc72}.arena-history-list article>span small{display:block;color:#77707b;font:.45rem sans-serif;text-transform:uppercase}.arena-empty{padding:28px;color:#89818c;background:#0c0a0f;border:1px dashed #46384d;text-align:center}.arena-defense-editor{padding:24px}.arena-defense-order{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.arena-defense-order>article,.arena-defense-order>.empty{min-height:76px;display:grid;grid-template-columns:24px 50px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;background:#0d0a10;border:1px solid #4a3b51}.arena-defense-order>article>span{display:grid;place-items:center;width:22px;height:22px;color:#211626;background:#c9a4de;border-radius:50%;font-size:.58rem;font-weight:900}.arena-defense-order .creature-thumbnail{width:48px;height:48px}.arena-defense-order article>strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.arena-defense-order article>div{display:flex;gap:3px}.arena-defense-order article>div button{min-width:28px;padding:5px}.arena-defense-order>.empty{grid-template-columns:1fr;place-items:center;color:#706976;border-style:dashed;font-size:.58rem;text-transform:uppercase}.arena-defense-collection{max-height:330px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:15px;overflow-y:auto}.arena-defense-collection>button{position:relative;min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;padding:8px;text-align:left}.arena-defense-collection>button.selected{background:#382543;border-color:#b47cff;box-shadow:inset 0 0 0 1px #b47cff55}.arena-defense-collection>button>i{position:absolute;top:5px;left:5px;z-index:2;display:grid;place-items:center;width:19px;height:19px;color:#1b1021;background:#d8b9e9;border-radius:50%;font-size:.53rem;font-style:normal;font-weight:900}.arena-defense-collection .creature-thumbnail{width:52px;height:52px}.arena-defense-collection span,.arena-defense-collection strong,.arena-defense-collection small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-defense-collection strong{font-size:.64rem}.arena-defense-collection small{margin-top:3px;color:#8c8490;font-size:.48rem}.arena-defense-editor>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.arena-battle-result{max-width:420px;margin:14px auto;padding:12px 16px;background:#110d15;border:1px solid #76558a;text-align:center}.arena-battle-result>span{color:#b891cf;font-size:.5rem;font-weight:900;letter-spacing:.14em}.arena-battle-result>div{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:6px}.arena-battle-result strong{color:#eee1c7;font:1.7rem Fjalla One}.arena-battle-result i{color:#7e7481;font-style:normal}.arena-battle-result b{padding:4px 7px;color:#e0a095;background:#3c1d20;font-size:.65rem}.arena-battle-result b.positive{color:#dff5b7;background:#28371d}.arena-battle-result>p{margin:7px 0 0;color:#9e96a2;font-size:.62rem}.arena-battle-result.sparring{border-color:#4d404f}@media(max-width:1100px){.arena-rival-grid,.arena-party-row,.arena-defense-order{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-defense-collection{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.arena-hub{width:min(100% - 20px,1440px);margin-top:10px}.arena-hero{grid-template-columns:1fr;padding:26px 20px}.arena-hero h1{font-size:3.7rem}.arena-rating{min-height:180px}.arena-rating strong{font-size:4.4rem}.arena-active{align-items:stretch;flex-direction:column}.arena-summary-grid{grid-template-columns:1fr}.arena-rivals,.arena-history,.arena-record,.arena-defense{padding:17px}.arena-section-header{flex-direction:column}.arena-section-header>p{text-align:left}.arena-rival-grid{grid-template-columns:1fr}.arena-defense-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-history-list article{grid-template-columns:48px minmax(0,1fr) 62px;gap:8px}}@media(max-width:440px){.arena-party-row,.arena-defense-order,.arena-defense-collection{grid-template-columns:1fr}.arena-defense-editor{padding:16px}}.command-panel .run-command{min-height:48px;grid-column:1 / -1;background:#1c2d31;border-color:#426770}.command-panel .run-command:hover:not(:disabled){background:#28434a;border-color:#72b3bd}:root{--mobile-page-gutter: 12px;--mobile-nav-height: 70px;--mobile-control-height: 48px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,summary{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.mobile-header-actions,.mobile-game-nav,.mobile-menu-overlay,.battle-command-icon{display:none}.battle-field{position:relative;overflow:hidden}.battle-resolution-overlay{position:absolute;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,#7b4c9b52,transparent 48%),linear-gradient(145deg,#0e0a12e8,#17101de0);-webkit-backdrop-filter:blur(8px) saturate(.75);backdrop-filter:blur(8px) saturate(.75)}.battle-resolution-card{width:min(540px,100%);padding:clamp(20px,4vw,34px);color:var(--paper);background:linear-gradient(145deg,#24172eef,#100c14f5);border:1px solid #9d72b4;border-left:4px solid var(--purple);box-shadow:0 22px 60px #000b,inset 0 0 32px #b47cff0c}.battle-resolution-card>span{color:var(--purple);font-size:.58rem;font-weight:900;letter-spacing:.16em}.battle-resolution-card h2{margin:6px 0 5px;font-size:clamp(2.3rem,7vw,4.6rem);line-height:.95;text-transform:uppercase}.battle-resolution-card p{max-width:470px;margin:0;color:#c3bac7;font-size:.72rem;line-height:1.5}.battle-resolution-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.battle-resolution-actions button{min-height:46px;padding:10px 16px;color:var(--paper);background:#2b2131;border:1px solid #70577d;font-size:.7rem;font-weight:900}.battle-resolution-actions .primary{color:#1b1020;background:var(--purple);border-color:#d9b7ec}.battle-stage--finished .pokemon-result,.battle-stage--finished .pokemon-result:has(.capture-appraisal){max-height:none;overflow:visible}.battle-stage--finished .capture-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-actions{display:grid;gap:18px;margin-top:30px}.welcome-action-heading{display:grid;gap:3px;margin-bottom:10px}.welcome-action-heading>span{color:var(--purple);font-size:.62rem;font-weight:900;letter-spacing:.14em}.welcome-action-heading>strong,.welcome-action-heading>label{margin:0;color:var(--paper);font-size:.92rem;font-weight:800}.remembered-trainers,.welcome .new-trainer-form,.welcome .resume-form{margin-top:0}.remembered-trainer-row{position:relative}.remembered-trainer{width:100%;min-height:58px;grid-template-columns:38px minmax(0,1fr) auto;padding:9px 50px 9px 10px}.remembered-trainer>span{width:36px;height:36px}.remembered-trainer>small{color:var(--purple-soft);font-size:.68rem;font-weight:900}.remembered-trainer>small b{margin-left:4px;font-size:.95rem}.remembered-trainer-forget{position:absolute;top:7px;right:7px;width:42px;height:44px;color:#8f8793;background:#211925;border:0;border-left:1px solid #4c3d56;font-size:1.35rem}.recovery-entry{color:#aaa2ad;background:#151119;border:1px solid #44384e}.recovery-entry>summary{min-height:var(--mobile-control-height);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;cursor:pointer;list-style:none}.recovery-entry>summary::-webkit-details-marker{display:none}.recovery-entry>summary span{font-size:.72rem}.recovery-entry>summary strong{color:var(--purple-soft);font-size:.72rem;text-align:right}.recovery-entry[open]>summary{border-bottom:1px solid #44384e}.recovery-entry .resume-form{padding:14px}.recovery-entry .resume-form>label{font-size:.72rem}.exploration-hud{position:absolute;z-index:14;top:18px;right:18px;left:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.exploration-area-button,.exploration-travel-button{min-height:62px;color:var(--paper);background:#100d14e8;border:1px solid #6a5178;box-shadow:0 10px 28px #0008;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.exploration-area-button{min-width:240px;max-width:430px;display:grid;padding:10px 14px;border-left:3px solid var(--purple)}.exploration-area-button>span,.exploration-travel-button>span{color:var(--purple);font-size:.5rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.exploration-area-button>strong{margin:2px 0;font:1.35rem/1 Fjalla One;text-transform:uppercase}.exploration-area-button>small,.exploration-travel-button>small{color:#9a919e;font-size:.55rem}.exploration-travel-button{min-width:130px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;padding:9px 12px}.exploration-travel-button>span{grid-row:1 / span 2;color:#d4b5e8;font-size:1.5rem}.exploration-travel-button>strong{align-self:end;font-size:.76rem;text-transform:uppercase}.exploration-sheet-overlay{position:fixed;z-index:80;inset:0;display:grid;align-items:end;justify-items:center;padding:max(28px,env(safe-area-inset-top)) 18px 0;background:#08060bc2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.exploration-sheet{width:min(880px,100%);max-height:calc(100dvh - max(28px,env(safe-area-inset-top)));overflow-y:auto;padding:clamp(20px,4vw,38px);color:var(--paper);background:radial-gradient(circle at 85% 0,#b47cff20,transparent 30%),linear-gradient(155deg,#28202f,#100d14 66%);border:1px solid #755985;border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -24px 80px #000d}.exploration-sheet__header{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid #4c3b56}.exploration-sheet__header span{color:var(--purple);font-size:.55rem;font-weight:900;letter-spacing:.15em}.exploration-sheet__header h2{margin:4px 0 0;font-size:clamp(2.3rem,6vw,4.5rem);line-height:.9;text-transform:uppercase}.exploration-sheet__header>button{flex:0 0 46px;width:46px;height:46px;color:#c0b5c4;background:#100d14;border:1px solid #5b4667;border-radius:50%;font-size:1.8rem}.exploration-area-description{margin:18px 0;color:#b5adb8;font-size:.8rem;line-height:1.6}.exploration-field-status{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.exploration-field-status div{padding:12px;background:#0d0a10;border:1px solid #403348}.exploration-field-status dt{color:#786f7c;font-size:.5rem;font-weight:900;text-transform:uppercase}.exploration-field-status dd{margin:4px 0 0;color:#eee6d9;font:1.1rem Fjalla One}.exploration-objective{margin-top:12px;padding:15px;background:#211827;border-left:3px solid #e4ca69}.exploration-objective>span,.exploration-objective>strong{display:block}.exploration-objective>span{color:#d9bf6c;font-size:.52rem;font-weight:900;letter-spacing:.1em}.exploration-objective>strong{margin-top:5px;font-size:1rem}.exploration-objective>p{margin:6px 0 0;color:#9f96a3;font-size:.67rem;line-height:1.45}.exploration-sheet__actions{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:7px;margin-top:12px}.exploration-sheet__actions>button{min-height:52px;margin:0}.exploration-sheet__hint{margin:13px 0 0;color:#817985;font-size:.6rem;line-height:1.45}.exploration-islands{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-top:16px}.exploration-island{padding:13px;background:#100d14b8;border:1px solid #493a52}.exploration-island.active{border-color:#8a68a0;box-shadow:inset 3px 0 var(--purple)}.exploration-island>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.exploration-island>header span,.exploration-island>header strong,.exploration-island>header small{display:block}.exploration-island>header span{color:var(--purple);font-size:.46rem;font-weight:900;letter-spacing:.13em}.exploration-island>header strong{margin-top:2px;font-size:.86rem;text-transform:uppercase}.exploration-island>header small{color:#8d8391;font-size:.53rem}.exploration-island>p{min-height:45px;margin:8px 0;color:#8f8793;font-size:.59rem;line-height:1.4}.exploration-island>div{display:grid;gap:5px}.exploration-island>div>button{min-width:0;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px;color:#d7d0da;background:#1b151f;border:1px solid #44354d;text-align:left}.exploration-island>div>button span{grid-column:1 / -1;color:#897791;font-size:.43rem;font-weight:900;letter-spacing:.1em}.exploration-island>div>button strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.exploration-island>div>button small{color:#918796;font-size:.51rem}.exploration-island>div>button.active{color:#211426;background:var(--purple);border-color:var(--purple-soft)}.exploration-island>div>button.active span,.exploration-island>div>button.active small{color:#55325f}.exploration-island>div>button.locked{opacity:.48}@media(max-width:900px),(max-height:520px)and (max-width:950px){body{min-height:100dvh;overflow-x:hidden}:is(html,body):has(.mobile-menu-overlay),:is(html,body):has(.exploration-sheet-overlay),:is(html,body):has(.trainer-access-overlay),:is(html,body):has(.milestone-overlay),:is(html,body):has(.battle-overlay),:is(html,body):has(.activity-confirm-overlay),:is(html,body):has(.arena-challenge-overlay),:is(html,body):has(.hall-challenge-overlay),:is(html,body):has(.exchange-confirm-overlay),:is(html,body):has(.evolution-celebration){overflow:hidden}.app-shell:not(.app-shell--concept-preview){min-height:100dvh;padding:max(10px,env(safe-area-inset-top)) max(var(--mobile-page-gutter),env(safe-area-inset-right)) calc(var(--mobile-nav-height) + max(14px,env(safe-area-inset-bottom))) max(var(--mobile-page-gutter),env(safe-area-inset-left))}.app-shell:not(.app-shell--concept-preview) .primary{min-height:var(--mobile-control-height)}.welcome-screen .welcome{min-height:0;grid-template-columns:1fr;border-color:#695378;box-shadow:0 18px 48px #0008}.welcome__copy{padding:26px 22px 28px}.welcome__copy>.eyebrow{font-size:.62rem;letter-spacing:.14em}.welcome-title{max-width:calc(100% - 12px);margin:10px 0 20px!important}.welcome-title span{font-size:clamp(3.2rem,16.1vw,4.4rem);line-height:.88}.welcome-title b{right:-21px;bottom:-14px;width:49px;height:49px;font-size:2.35rem;box-shadow:4px 4px 0 var(--purple-dark)}.welcome .lede{margin-bottom:0;font-size:.96rem;line-height:1.6}.welcome-actions{gap:17px;margin-top:25px}.welcome .input-row{display:grid;grid-template-columns:1fr;gap:8px}.welcome .input-row input,.welcome .input-row button{width:100%;min-height:var(--mobile-control-height)}.welcome .input-row input{padding:13px 14px;font-size:1rem}.welcome .input-row button{padding:11px 16px}.coming-up,.leaderboard-hub--landing{margin-top:12px}.game-header{position:sticky;top:max(0px,env(safe-area-inset-top));z-index:35;min-height:58px;margin:0 0 10px;padding:8px 10px;flex-wrap:nowrap;background:#120f17ed;border:1px solid #45364f;box-shadow:0 8px 24px #0007;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wordmark{min-height:44px;display:inline-flex;flex-direction:column;justify-content:center;font-size:1.3rem;line-height:.9}.wordmark small{margin-top:4px;font-size:.48rem}.game-header>.game-nav,.game-header>.world-clock,.game-header>.trainer-chip{display:none}.mobile-header-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.mobile-header-actions>span{display:grid;justify-items:end;line-height:1}.mobile-header-actions small{color:#807787;font-size:.46rem;font-weight:900;letter-spacing:.1em}.mobile-header-actions strong{margin-top:3px;color:#e5cf79;font-size:.78rem}.mobile-header-actions>button{width:44px;height:44px;display:grid;align-content:center;gap:4px;padding:10px;color:var(--paper);background:#211927;border:1px solid #5b4768}.mobile-header-actions>button i{display:block;height:2px;background:currentColor}.mobile-game-nav{position:fixed;right:0;bottom:0;left:0;z-index:45;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);padding:6px max(5px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(5px,env(safe-area-inset-left));background:#100c13f2;border-top:1px solid #594566;box-shadow:0 -10px 30px #0009;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-game-nav button{min-width:0;min-height:58px;display:grid;place-content:center;justify-items:center;gap:3px;padding:5px 2px;color:#8e8592;background:transparent;border:0;border-radius:8px}.mobile-game-nav button span{height:22px;color:#9c80ac;font-size:1.1rem;line-height:1}.mobile-game-nav button strong{font-size:.69rem}.mobile-game-nav button.active{color:#f5eafd;background:#392747}.mobile-game-nav button.active span{color:var(--purple)}.mobile-menu-overlay{position:fixed;inset:0;z-index:70;display:grid;align-items:end;padding-top:max(32px,env(safe-area-inset-top));background:#08060bc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain}.mobile-menu-sheet{max-height:calc(100dvh - max(32px,env(safe-area-inset-top)));overflow-y:auto;padding:20px 16px calc(18px + env(safe-area-inset-bottom));color:var(--paper);background:linear-gradient(160deg,#2a2031,#120f17 55%);border:1px solid #705680;border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -20px 60px #000c}.mobile-menu-sheet>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.mobile-menu-sheet>header span{color:var(--purple);font-size:.55rem;font-weight:900;letter-spacing:.16em}.mobile-menu-sheet>header h2{margin:3px 0 0;font-size:2rem;text-transform:uppercase}.mobile-menu-sheet>header button{width:44px;height:44px;color:#b8aebc;background:#100d14;border:1px solid #55425f;border-radius:50%;font-size:1.7rem}.mobile-menu-profile{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;margin:17px 0 13px;padding:12px;background:#100d14a8;border:1px solid #493851}.mobile-menu-profile>b{width:46px;height:46px;display:grid;place-items:center;color:#1a1020;background:var(--purple);border-radius:50%;font-size:1.1rem}.mobile-menu-profile span,.mobile-menu-profile strong,.mobile-menu-profile small{min-width:0;display:block}.mobile-menu-profile small{margin-top:3px;color:#9f95a3;font-size:.68rem}.mobile-menu-sheet>nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-menu-sheet>nav button{min-width:0;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 8px;padding:11px 12px;color:#d8d0da;background:#18131d;border:1px solid #45364d;text-align:left}.mobile-menu-sheet>nav button>span{grid-column:1 / -1;color:#817687;font-size:.54rem;font-weight:900;letter-spacing:.1em}.mobile-menu-sheet>nav button>strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-sheet>nav button>b{color:#a98abb;font-size:.72rem}.mobile-menu-sheet>nav button.active{color:#1b1021;background:var(--purple);border-color:var(--purple-soft)}.mobile-menu-sheet>nav button.active>span,.mobile-menu-sheet>nav button.active>b{color:#4a2b59}.mobile-menu-sheet>footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.mobile-menu-sheet>footer button,.mobile-menu-sheet>footer a{min-height:44px;display:grid;place-items:center;padding:9px;color:#a99fac;background:transparent;border:1px solid #403344;font-size:.67rem;font-weight:800;text-align:center;text-decoration:none}.starter-screen{margin:8px auto 0;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.starter-header{margin-bottom:18px}.starter-header h1{margin:6px 0 10px;font-size:clamp(2.5rem,12vw,3.7rem);line-height:.92}.starter-header p{font-size:.88rem}.starter-proposal-link{min-height:42px;margin:3px 3px 0 0}.starter-grid{display:flex;gap:10px;margin-right:calc(-1*max(var(--mobile-page-gutter),env(safe-area-inset-right)));padding-right:max(var(--mobile-page-gutter),env(safe-area-inset-right));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.starter-grid::-webkit-scrollbar{display:none}.starter-card{flex:0 0 min(88vw,360px);scroll-snap-align:center;padding:18px}.starter-card__portrait,.starter-card__portrait>.animated-creature-stage{height:190px}.starter-confirm{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;z-index:55;width:auto;margin:0;padding:11px;flex-direction:row;align-items:center;gap:10px}.starter-confirm>span{flex:1;font-size:.76rem}.starter-confirm .primary{padding:10px 13px}.trainer-access-overlay,.milestone-overlay{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.trainer-access-card{max-height:calc(100dvh - 20px);overflow-y:auto;padding:24px 20px}.trainer-access-card output{overflow-wrap:anywhere;font-size:.94rem;letter-spacing:.04em}.error-toast{right:10px;bottom:calc(var(--mobile-nav-height) + 10px + env(safe-area-inset-bottom));left:10px;max-width:none}.game-layout{min-height:0}.map-panel{height:calc(100dvh - var(--mobile-nav-height) - 90px);min-height:420px;overflow:hidden}.exploration-hud{top:10px;right:10px;left:10px;gap:7px}.exploration-area-button{min-width:0;max-width:none;flex:1;min-height:58px;padding:8px 10px}.exploration-area-button>span{overflow:hidden;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.exploration-area-button>strong{font-size:1.12rem}.exploration-area-button>small{overflow:hidden;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.exploration-travel-button{min-width:68px;width:68px;min-height:58px;display:grid;grid-template-columns:1fr;justify-items:center;gap:1px;padding:6px 4px;text-align:center}.exploration-travel-button>span{grid-row:auto;font-size:1.05rem;line-height:1}.exploration-travel-button>strong{font-size:.64rem}.exploration-travel-button>small{display:none}.exploration-sheet-overlay{padding:max(24px,env(safe-area-inset-top)) 0 0}.exploration-sheet{width:100%;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)));padding:20px 14px calc(18px + env(safe-area-inset-bottom));border-right:0;border-left:0;border-radius:22px 22px 0 0}.exploration-sheet__header h2{font-size:2.35rem}.exploration-area-description{margin:14px 0;font-size:.72rem}.exploration-field-status{gap:4px}.exploration-field-status div{min-width:0;padding:9px 7px}.exploration-field-status dt{font-size:.42rem}.exploration-field-status dd{font-size:.88rem}.exploration-objective{padding:12px}.exploration-sheet__actions{grid-template-columns:1fr}.exploration-sheet__actions>button{min-height:50px}.exploration-islands{grid-template-columns:1fr}.exploration-island>p{min-height:0}.map-panel .world-map,.map-panel .world-map canvas{width:100%!important;height:100%!important;min-height:0!important}.map-panel .world-map canvas{display:block}.mobile-map-tip{position:absolute;right:10px;bottom:10px;left:10px;z-index:8;padding:9px 11px;color:#ddd4df;background:#100d14d9;border:1px solid #564260;font-size:.68rem;font-weight:700;line-height:1.35;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-panel .notice{inset:78px auto auto 50%;width:max-content;max-width:calc(100% - 20px);padding:9px 12px;font-size:.72rem;line-height:1.35;text-align:center;transform:translate(-50%)}.map-panel .location-switcher{top:104px}.map-panel:has(.location-card[open]) .location-switcher{visibility:hidden;opacity:0;pointer-events:none}.battle-overlay{z-index:90;padding:0}.battle-stage{width:100%;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;gap:7px;overflow-x:hidden;overflow-y:auto;padding:max(9px,env(safe-area-inset-top)) max(9px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left));border:0;background:radial-gradient(circle at 76% 20%,#b47cff22,transparent 25%),linear-gradient(160deg,#201727,#0c090f 70%)}.battle-header{min-height:52px;align-items:center;gap:9px;padding:0 2px 4px}.battle-header .eyebrow{font-size:.46rem;letter-spacing:.1em}.battle-header h1{max-width:250px;margin-top:3px;overflow:hidden;font-size:clamp(1.2rem,5.5vw,1.65rem);line-height:1;text-overflow:ellipsis;white-space:nowrap}.battle-header-actions{flex:0 0 auto}.battle-state{display:none}.trainer-roster{min-height:42px;gap:8px;margin:0;padding:5px 8px;overflow-x:auto}.trainer-roster>strong{min-width:max-content;font-size:.58rem}.trainer-roster>div{gap:3px}.trainer-roster>div span{width:30px;height:30px}.trainer-roster .creature-thumbnail{width:26px;height:26px}.trainer-roster>small{display:none}.combatants.battle-field{position:relative;flex:0 0 294px;height:294px;display:block;overflow:hidden;background:linear-gradient(180deg,#2f2537 0 46%,#24281d 47% 100%),#17131d;border:1px solid #584363;border-radius:12px;box-shadow:inset 0 -55px 80px #0a080bb0}.combatants.battle-field:before{content:"";position:absolute;right:-10%;bottom:-37%;left:-10%;height:65%;background:repeating-linear-gradient(90deg,transparent 0 44px,#d5c8780c 45px 46px);border-top:1px solid #8f815644;transform:perspective(280px) rotateX(62deg)}.battle-resolution-overlay{padding:12px}.battle-progression-moment{top:10px;width:calc(100% - 20px);padding:9px 11px}.battle-progression-moment>strong{font-size:.7rem}.battle-resolution-card{width:100%;padding:17px 16px;border-radius:10px}.battle-resolution-card h2{margin-top:4px;font-size:clamp(2.05rem,10vw,3rem)}.battle-resolution-card p{font-size:.68rem}.battle-resolution-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.battle-resolution-actions button:only-child{grid-column:1 / -1}.battle-resolution-actions button{min-height:48px;padding:8px 10px;line-height:1.2}.battle-stage--finished .battle-dialog{min-height:58px}.battle-stage--finished .capture-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.combatant{position:absolute;z-index:2;width:min(60%,250px)}.player-combatant{bottom:6px;left:6px}.wild-combatant{top:6px;right:6px}.creature-portrait{display:grid;padding:7px;background:linear-gradient(145deg,#29202fbf,#100d14d9);border:1px solid #5a4665;border-radius:10px;box-shadow:0 10px 24px #0008;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wild-combatant .creature-portrait{background:linear-gradient(215deg,#382527d9,#100d14d9);border-color:#765052}.creature-portrait__header .eyebrow{font-size:.42rem}.creature-portrait h3{max-width:135px;margin-top:2px;overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.creature-portrait .sex{font-size:.52rem}.creature-portrait__stage{height:92px;margin:0;overflow:visible}.creature-portrait__stage>.animated-creature-stage,.creature-portrait__stage>.creature-thumbnail{width:122px;max-width:82%;height:102px}.creature-portrait__meters{padding:5px 6px 0}.creature-portrait__meters .meter{height:6px}.meter-row{margin:2px 0 4px;font-size:.5rem}.versus{position:absolute;z-index:4;top:50%;left:50%;width:38px;height:38px;color:#211426;background:var(--purple);border:3px solid #e7d0f4;border-radius:50%;font-size:.7rem;transform:translate(-50%,-50%) rotate(-7deg);box-shadow:0 7px 18px #0009}.versus i{display:none}.pokemon-console,.pokemon-console.choosing-move{flex:1 0 auto;display:grid;grid-template-columns:1fr;gap:6px;margin-top:0}.battle-dialog{min-height:68px;padding:12px 34px 12px 13px;border-width:3px;border-radius:8px}.battle-dialog p{font-size:.8rem;line-height:1.35}.command-panel{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.command-panel button{min-height:58px;grid-template-columns:30px minmax(0,1fr);align-content:center;align-items:center;justify-items:start;gap:1px 8px;padding:8px 10px;border-width:1px;border-radius:9px}.command-panel button>.battle-command-icon{grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;color:#d8bdf0;background:#100d14a8;border:1px solid #634d70;border-radius:50%;font-size:.95rem}.command-panel button>strong{font-size:.76rem}.command-panel button>small{max-width:100%;margin-top:1px;overflow:hidden;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.command-panel .fight-command{grid-column:1 / -1;min-height:64px;background:linear-gradient(110deg,#68407a,#3d2848);border-color:#a57bb8}.command-panel .fight-command>.battle-command-icon{color:#241429;background:#d8b8eb;border-color:#f0def9}.command-panel .run-command{grid-column:1 / -1}.pokemon-console.choosing-move .battle-dialog{display:none}.move-select-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.move-select-header{min-height:46px;padding:0 2px}.move-select-header strong{font-size:.72rem}.move-select-header small{font-size:.54rem}.command-panel .move-command{min-height:128px;display:flex;padding:9px;border-radius:9px}.move-command__top>strong{font-size:.75rem}.move-command__top>i{display:none}.move-aspects{min-height:16px;margin-top:5px}.move-aspects b{font-size:.4rem}.move-description{display:none!important}.move-facts{grid-template-columns:repeat(3,1fr);margin-top:4px}.move-facts>span:nth-child(3){display:none}.move-facts small{font-size:.42rem}.move-facts b{font-size:.56rem}.move-command__footer{grid-template-columns:1fr;padding-top:5px}.mastery-readout{display:none}.effectiveness-badge{justify-self:start;font-size:.43rem}.battle-history{display:none}.battle-details-toggle,.move-select-header .back-command,.command-panel .back-command{min-height:44px;font-size:.68rem}.flavor-filters button,.sauce-offer>button,.activity-action,.achievement-filters button,.leaderboard-tabs button,.leaderboard-filters button,.arena-hub button,.exchange button,.dex-filters button,.collection-layout button:not(.roster-card){min-height:44px}input,select,textarea{min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}.app-shell--concept-preview .detail-state a,.app-shell--concept-preview .sign-in>a,.app-shell--concept-preview .suggestion-sign-in>a,.app-shell--concept-preview .community-sign-in a{width:fit-content;min-height:44px;display:inline-flex;align-items:center}.app-shell--concept-preview nav a{min-height:44px;display:inline-flex;align-items:center;font-size:.7rem!important;line-height:1.25}.app-shell--concept-preview{overflow-x:clip}.app-shell--concept-preview :where(main,section,article,aside,header,footer,div){min-width:0!important}.app-shell--concept-preview :is(div,article):has(>table){max-width:100%;overflow-x:auto}.app-shell--concept-preview button{min-height:44px!important;font-size:max(.7rem,11px)!important}.app-shell--concept-preview .hero-actions a,.app-shell--concept-preview a.hero-cta,.app-shell--concept-preview a.back-link,.app-shell--concept-preview a.brand,.app-shell--concept-preview a.preview-brand,.app-shell--concept-preview .nav-links a{min-height:44px!important;display:inline-flex;align-items:center;padding-block:8px;font-size:max(.7rem,11px)!important}.app-shell--concept-preview :is(p,li,dd,td){font-size:max(.7rem,11px)!important}.app-shell.app-shell--concept-preview .move-number{font-size:max(.7rem,11px)!important}.app-shell--concept-preview .move-table-shell{max-height:none!important}.app-shell--concept-preview .motion-section{width:100%!important;max-width:100%!important}.app-shell--concept-preview .evolution-map{max-width:100%;overflow-x:auto}.app-shell--concept-preview .section-nav{scrollbar-width:none}.app-shell--concept-preview .section-nav::-webkit-scrollbar{display:none}.app-shell--concept-preview .page-footer a,.app-shell--concept-preview .signature-preview,.app-shell--concept-preview figure a,.app-shell--concept-preview footer a,.app-shell--concept-preview .proposal-footer a,.app-shell--concept-preview .parallel-link,.app-shell--concept-preview .reference-link,.app-shell--concept-preview .proposal-library-return{min-height:44px;display:inline-flex;align-items:center;padding-block:8px;font-size:max(.7rem,11px)!important}.depot-notice{position:fixed;z-index:70;right:14px;bottom:calc(var(--mobile-nav-height) + max(14px,env(safe-area-inset-bottom)));left:14px;width:auto;margin:0;line-height:1.35}.sauce-offer>button,.activity-action,.achievement-filters button,.exchange-tabs button,.dex-filters button{font-size:.7rem}.exchange-hero{gap:22px}.exchange-hero h1{font-size:clamp(3.5rem,16vw,4.8rem)}.app-shell .exchange .exchange-hero dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.app-shell .exchange .exchange-hero dl div{min-width:0;padding:10px 8px}.exchange-hero dt{min-height:22px;font-size:.5rem;line-height:1.25}.exchange-hero dd{font-size:1.4rem}.exchange-tabs,.leaderboard-tabs,.leaderboard-filters{scroll-snap-type:x proximity;scrollbar-width:none}.exchange-tabs::-webkit-scrollbar,.leaderboard-tabs::-webkit-scrollbar,.leaderboard-filters::-webkit-scrollbar{display:none}.exchange-tabs button,.leaderboard-tabs button,.leaderboard-filters button{scroll-snap-align:start}.dex-record{scroll-margin-top:78px}.dex-roster__list{scrollbar-color:#7b5a8d #151119;scrollbar-width:thin}}@media(min-width:901px)and (min-height:521px){.mobile-map-tip{display:none}}@media(min-width:901px)and (max-width:1385px)and (min-height:521px){.game-header{flex-wrap:wrap}.game-header>.game-nav{order:3;width:100%;justify-content:center}}@media(max-height:520px)and (max-width:950px)and (orientation:landscape){:root{--mobile-nav-height: 60px}.app-shell:not(.app-shell--concept-preview){padding-top:max(6px,env(safe-area-inset-top))}.game-header{min-height:52px;margin-bottom:6px;padding-block:4px}.mobile-game-nav{padding-top:3px}.mobile-game-nav button{min-height:52px;grid-template-columns:auto auto;gap:7px}.mobile-game-nav button span{height:auto}.map-panel{height:calc(100dvh - var(--mobile-nav-height) - 70px);min-height:230px}.mobile-map-tip{display:none}.battle-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-template-rows:48px minmax(0,1fr);gap:6px;overflow:hidden}.battle-header{grid-column:1 / -1;min-height:48px;padding-bottom:2px}.battle-header h1{max-width:520px;font-size:1.25rem}.trainer-roster{position:absolute;z-index:8;top:56px;left:16px;max-width:calc(55% - 24px);background:#100d14e8}.combatants.battle-field{grid-column:1;grid-row:2;width:100%;height:auto;min-height:0}.combatant{width:min(58%,225px)}.creature-portrait__stage{height:72px}.creature-portrait__stage>.animated-creature-stage,.creature-portrait__stage>.creature-thumbnail{width:105px;height:82px}.pokemon-console,.pokemon-console.choosing-move{grid-column:2;grid-row:2;min-width:0;min-height:0;align-content:start;overflow-y:auto}.battle-dialog{min-height:60px;padding-block:9px}.command-panel button{min-height:48px}.command-panel .fight-command{min-height:52px}.move-select-header{min-height:40px}.move-select-panel{grid-template-columns:1fr;gap:4px}.move-command__top{grid-column:1;grid-row:1;min-width:0;width:100%}.command-panel .move-command .move-command__top>strong{font-size:.68rem;line-height:1.05;white-space:normal}.command-panel .move-command{min-height:68px;display:grid;grid-template-columns:90px minmax(126px,1fr) minmax(70px,.7fr);grid-template-rows:auto auto;gap:2px 6px;align-items:center;padding:6px 8px}.command-panel .move-command .move-aspects{grid-column:1;grid-row:2;min-height:0;margin-top:1px}.command-panel .move-command .move-facts{grid-column:2;grid-row:1 / 3;margin-top:0}.command-panel .move-command .move-facts>span{padding:3px}.command-panel .move-command .move-command__footer{grid-column:3;grid-row:1 / 3;align-self:center;margin-top:0;padding-top:0}.command-panel .move-command .effectiveness-badge{justify-self:stretch;text-align:center}.map-panel .location-switcher{top:88px}.mobile-menu-overlay{padding-top:max(8px,env(safe-area-inset-top))}.mobile-menu-sheet{max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));padding-top:14px}.mobile-menu-profile{margin-block:10px}.mobile-menu-sheet>nav{grid-template-columns:repeat(3,1fr)}.mobile-menu-sheet>nav button{min-height:58px}}@media(max-width:430px){.mobile-menu-sheet>nav{grid-template-columns:1fr 1fr}.recovery-entry>summary{align-items:start;flex-direction:column;gap:2px}.recovery-entry>summary strong{text-align:left}}.command-panel .auto-command{background:#214043;border-color:#73bfbb}.command-panel .auto-command:hover:not(:disabled){background:#2a5355}.command-panel .run-command{grid-column:auto}.error-toast{z-index:110}.battle-stage .creature-portrait__stage>:is(.animated-creature-stage,.creature-thumbnail){position:absolute;inset:0;width:100%;height:100%;max-width:none;min-height:0}.battle-stage .creature-portrait__stage canvas{object-fit:contain;margin:0!important}.battle-resolution-card .battle-recovery-message{margin-top:8px;color:#c4efa4;font-weight:800}.battle-resolution-card .battle-no-experience{margin-top:10px;color:#b8aec7}.battle-stage--finished .combatants.battle-field{flex:0 0 auto;display:block;height:auto;min-height:0;overflow:visible}.battle-stage--finished .battle-field>:is(.combatant,.versus){display:none}.battle-stage--finished .battle-field:before{display:none}.battle-stage--finished .battle-resolution-overlay{position:relative;padding:12px}.battle-stage--finished .battle-resolution-card{width:min(820px,100%)}.battle-stage--finished .trainer-roster{display:none}.battle-stage--finished .pokemon-console{flex:0 0 auto;grid-template-columns:1fr}.battle-stage--finished .battle-dialog{display:none}.battle-stage--finished .battle-history{flex-shrink:0}@media(min-width:901px)and (min-height:521px),(min-width:951px){.app-shell:has(>.game-header){height:100dvh;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px;overflow:hidden}.game-header{flex:0 0 auto;width:min(1480px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 18px;margin:0 auto}.game-header>.game-nav{order:initial;grid-row:2;grid-column:1 / -1;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:2px;width:100%}.game-nav :is(button,a){display:grid;place-content:center;min-width:0;min-height:40px;padding:6px;text-align:center;font-size:.73rem}.game-nav span{display:none}.wordmark{font-size:1.5rem;line-height:1.1}.wordmark small{line-height:1.2}.app-shell>:is(.game-layout,.collection-v2,.depot-layout,.activities-layout,.arena-hub,.exchange,.achievement-layout,.awesodex-page,.leaderboard-hub){flex:1 1 0;width:100%;max-width:1480px;min-height:0;margin:0 auto;overflow:auto;scrollbar-width:thin;scrollbar-color:#9670b4 #17121c}.app-shell>.game-layout{grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;overflow:hidden}.game-layout>.companion-panel{min-height:0;padding:14px;overflow-y:auto;scrollbar-width:thin}.companion-summary{margin:12px 0}.party-list{margin:14px 0;gap:5px}.party-slot{min-height:42px}.sauce-count{padding-top:12px}.game-layout>.map-panel{height:100%;min-width:0;min-height:0}.map-panel .world-map,.map-panel .world-map canvas{min-height:0}.app-shell>:is(.depot-layout,.activities-layout,.arena-hub,.exchange,.achievement-layout,.awesodex-page,.leaderboard-hub)>:is(header,.arena-hero,.exchange-hero,.leaderboard-hero){min-height:0;padding:18px 22px;gap:18px}.app-shell :is(.collection-v2__header,.depot-hero,.activities-hero,.arena-hero,.exchange-hero,.achievement-hero,.awesodex-banner,.leaderboard-hero) h1{margin:4px 0 8px;font-size:clamp(2rem,3.2vw,3rem)}.app-shell .collection-v2__header{padding:4px;margin-bottom:8px}.app-shell .team-ribbon{padding:10px}.app-shell .team-ribbon>header{margin-bottom:7px}.app-shell .team-slot{min-height:72px}.app-shell .collection-v2__workspace{margin-top:10px}.app-shell .collection-hero{min-height:180px}.app-shell .collection-portrait .animated-creature-stage{height:180px}.app-shell :is(.depot-tabs,.activity-tabs,.arena-tabs,.exchange-tabs){position:sticky;top:0;z-index:5}.app-shell :is(.depot-tabs,.activity-tabs,.arena-tabs) button{min-height:54px}.battle-overlay{z-index:90;padding:10px}.battle-stage{width:min(1220px,100%);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);display:flex;flex-direction:column;gap:8px;padding:12px}.battle-stage>*{flex-shrink:0}.battle-header{min-height:42px;padding-bottom:0}.battle-header h1{font-size:1.45rem}.trainer-roster{margin:0;padding:4px 8px}.combatants.battle-field{flex:1 1 0;min-height:185px;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:stretch}.combatant{min-height:0}.combatant .creature-portrait{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:8px}.combatant .creature-portrait h3{font-size:1.2rem}.combatant .creature-portrait__stage{min-height:0;height:auto;margin:0}.combatant .creature-portrait__stage>:is(.animated-creature-stage,.creature-thumbnail){max-height:100%}.combatant .creature-portrait__meters{padding:5px 8px 0}.combatant .meter-row{margin:3px 0 5px}.pokemon-console,.pokemon-console.choosing-move{flex:0 0 auto;min-height:0;grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);gap:8px;margin-top:0}.battle-dialog,.pokemon-console.choosing-move .battle-dialog{min-height:0;height:100%;padding:14px 26px 14px 14px}.battle-dialog p{font-size:.9rem;line-height:1.4}.command-panel{min-height:0}.command-panel button{min-height:54px;padding:8px 10px}.command-panel button strong{font-size:.83rem}.pokemon-console.choosing-move{height:min(300px,43dvh)}.command-panel{max-height:100%;overflow-y:auto;scrollbar-width:thin}.move-select-header{position:sticky;top:0;z-index:2;min-height:36px;background:#17121c}.command-panel .move-command{min-height:104px;padding:6px}.command-panel .move-description{display:none!important}.command-panel .move-aspects{min-height:16px;margin-top:2px}.command-panel .move-facts>span{padding:3px}.command-panel .move-facts small{margin:0;font-size:.55rem;line-height:1}.command-panel .move-facts b{font-size:.65rem;line-height:1}.command-panel .move-command__footer{padding-top:4px}.command-panel .effectiveness-badge{padding:3px 4px;font-size:.55rem}.command-panel .effectiveness-badge small{display:inline;font-size:.5rem}.battle-history{margin-top:0}.battle-history[open]{max-height:25dvh;overflow:auto}.battle-stage--details .combatants.battle-field{flex:0 0 220px}.battle-stage--finished .combatants.battle-field{flex:0 0 auto;min-height:0}.battle-stage--finished .battle-resolution-overlay{padding:10px}.battle-stage--finished .battle-resolution-card{padding:16px 20px}.battle-stage--finished .battle-resolution-card h2{font-size:2.6rem}}@media(min-width:901px)and (min-height:850px){.pokemon-console.choosing-move{height:360px}.command-panel .move-description{display:-webkit-box!important}}@media(min-width:901px)and (min-height:521px)and (max-height:849px),(min-width:951px)and (max-height:849px){.pokemon-console.choosing-move{height:auto;grid-template-columns:1fr}.pokemon-console.choosing-move .battle-dialog{display:none}.command-panel.move-select-panel{grid-template-columns:repeat(4,minmax(0,1fr));max-height:43dvh;gap:6px}.command-panel .move-description{display:-webkit-box!important;min-height:24px;margin:4px 0}.app-shell .collection-v2__header p{display:none}.app-shell .collection-v2__header h1{margin:3px 0;font-size:2rem}.app-shell .collection-v2__header dl div{padding:7px 10px}.app-shell .team-ribbon>header h2{margin:2px 0 0;font-size:1.2rem}.app-shell .team-ribbon>header p{margin:0}.app-shell .team-slot{grid-template-columns:42px minmax(0,1fr);gap:6px;min-height:62px;padding:8px}.app-shell .team-slot .creature-thumbnail{width:42px;height:42px}.app-shell .team-slot__health{left:56px;bottom:5px}.app-shell .collection-v2__workspace{grid-template-columns:250px minmax(0,1fr)}.app-shell .collection-hero{min-height:150px;grid-template-columns:150px minmax(0,1fr)}.app-shell .collection-portrait .animated-creature-stage{height:150px}.app-shell .collection-identity{padding:12px}.app-shell .collection-identity h1{margin:3px 0;font-size:2rem}.app-shell .collection-species{margin:4px 0}.app-shell .collection-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-shell .collection-vitals{margin-top:7px}.app-shell .collection-vitals>span{min-width:0;flex:1;padding:6px 8px}.app-shell .collection-actions{position:sticky;top:0;z-index:4;padding:7px 8px}.app-shell .collection-tabs{position:sticky;top:60px;z-index:3}.app-shell .collection-tabs button{min-height:40px}.app-shell .collection-tab-panel{padding:16px}.app-shell>.depot-layout>.depot-hero{padding:12px 16px}.app-shell .depot-status{grid-template-columns:repeat(2,minmax(110px,1fr));gap:6px}.app-shell :is(.depot-till,.depot-bag-summary){padding:8px;box-shadow:none}.app-shell :is(.depot-till,.depot-bag-summary)>strong{margin:3px 0;font-size:1.7rem}.app-shell .depot-sign>p{margin:4px 0 0;font-size:.75rem;line-height:1.4}.app-shell .depot-tabs{margin-top:8px}.app-shell .depot-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-content:start}.app-shell :is(.depot-toolbar,.depot-stock,.depot-empty){grid-column:1 / -1}.app-shell .depot-toolbar{margin:8px 0 0}.app-shell .depot-toolbar>div:first-child strong{font-size:1.2rem}.app-shell .depot-sort{display:flex;align-items:center;gap:8px}.app-shell .depot-sort select{min-height:40px}.app-shell :is(.flavor-filters,.depot-stock-toggles){margin:0;align-self:center}.app-shell .depot-v2 .sauce-offer{min-height:160px;padding:10px}.app-shell .calendar-scrap{padding:8px 12px}.app-shell .calendar-scrap strong{font-size:2.5rem}.app-shell .activity-section{margin-top:14px}.app-shell .activity-section__heading h2{font-size:1.7rem}}@media(max-width:900px),(max-height:520px)and (max-width:950px){.command-panel .fight-command,.command-panel .run-command{grid-column:auto}.command-panel .auto-command{min-height:64px}.command-panel .auto-command>strong{font-size:.72rem}.battle-stage--finished .combatants.battle-field{flex:0 0 auto}.battle-stage--finished .battle-resolution-overlay{padding:0}}@media(max-width:900px)and (min-height:521px){.app-shell:has(>.game-header):has(>.game-layout){height:100dvh;min-height:0;display:flex;flex-direction:column}.app-shell>.game-layout{flex:1;width:100%;min-height:0;grid-template-rows:minmax(0,1fr)}.game-layout .map-panel{height:100%;min-height:0}}
