:root{color-scheme:light;--font-body: "Bahnschrift", "Aptos", "Segoe UI", sans-serif;--font-display: "Bahnschrift Condensed", "Bahnschrift", "Aptos Display", "Arial Narrow", sans-serif;--ink: #172321;--muted: #5d6863;--cream: #fff9ee;--paper: rgba(255, 249, 238, .82);--panel: rgba(17, 94, 97, .92);--ember: #f05d3b;--teal: #115e61;--teal-dark: #0b3f43;--gold: #efb83d;--theme-primary: #115e61;--theme-glow: #fff9ee;--theme-deep: #0b3f43;--border: rgba(23, 35, 33, .16);--shadow: 0 22px 54px rgba(11, 63, 67, .16);font-family:var(--font-body)}.page-shell.home-console-page{display:grid;gap:clamp(22px,3vw,34px);width:min(1240px,calc(100% - 56px));margin-top:14px;margin-bottom:46px;padding:clamp(18px,3vw,34px);border:1px solid rgba(23,35,33,.1);border-radius:30px;background:linear-gradient(90deg,#ffffffeb,#fffdf6e0),radial-gradient(circle at 6% 8%,rgba(239,184,61,.18),transparent 26rem),#fffdf7;box-shadow:0 24px 58px #0b3f431f}.home-console-hero,.home-console-manifesto,.home-streamer-console{border:1px solid rgba(23,35,33,.12);border-radius:28px;overflow:hidden}.home-console-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(18px,3vw,32px);align-items:stretch;min-height:620px;padding:clamp(24px,5vw,58px);background:radial-gradient(circle at 100% 0,rgba(240,93,59,.15),transparent 24rem),linear-gradient(135deg,#fff9ee,#fffdf7 52%,#f2ddad)}.home-console-copy{display:grid;align-content:center;justify-items:start;max-width:760px}.home-console-kicker{margin:0 0 12px;color:var(--teal-dark);font-size:.76rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.home-console-copy h1{max-width:760px;margin:0 0 18px;color:var(--ink);font-family:var(--font-display);font-size:clamp(3.4rem,8vw,7.4rem);font-weight:950;letter-spacing:-.058em;line-height:.88}.home-console-copy p:not(.home-console-kicker),.home-console-manifesto p,.home-tool-console-card p,.home-directory-row p,.home-streamer-copy p{color:var(--muted);font-weight:680;line-height:1.55}.home-console-copy p:not(.home-console-kicker){max-width:690px;margin:0;font-size:clamp(1rem,1.28vw,1.18rem)}.home-console-tags{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px}.home-tool-chip-row span{display:inline-flex;align-items:center;min-height:30px;padding:7px 10px;color:var(--teal-dark);border:1px solid rgba(17,94,97,.14);border-radius:999px;background:#ffffffb3;font-size:.76rem;font-weight:950}.home-console-tags span{position:relative;display:inline-flex;align-items:center;min-height:24px;color:color-mix(in srgb,var(--teal-dark),var(--muted) 18%);font-size:.82rem;font-weight:900}.home-console-tags span:not(:last-child):after{position:absolute;right:-11px;width:4px;height:4px;border-radius:50%;background:#115e6147;content:""}.home-console-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.home-console-actions a,.home-tool-card-top strong,.home-streamer-button,.home-directory-more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border-radius:999px;font-size:.86rem;font-weight:950;text-decoration:none}.home-console-actions a{color:var(--teal-dark);border:1px solid rgba(17,94,97,.18);background:#ffffffb8}.home-console-actions .home-console-action-primary,.home-console-actions a:hover{color:var(--cream);background:var(--teal-dark)}.home-console-preview{display:grid;align-content:stretch;gap:14px;padding:clamp(18px,2.4vw,28px);border:1px solid rgba(255,249,238,.22);border-radius:28px;background:radial-gradient(circle at 92% 8%,rgba(239,184,61,.24),transparent 16rem),linear-gradient(145deg,#102a2d,#164f52 54%,#8b2f28);box-shadow:0 24px 50px #0b3f4338}.home-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff9eecc;font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.home-preview-toolbar button{appearance:none;border:0;color:var(--teal-dark);border-radius:999px;background:var(--gold);padding:9px 12px;font:inherit;font-weight:950;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,transform .16s ease}.home-preview-toolbar button:hover{background:var(--cream);transform:translateY(-1px)}.home-preview-toolbar button:disabled{cursor:wait}.home-preview-toolbar button.is-rolling{animation:home-preview-button-pulse .52s ease-in-out infinite}.home-preview-pokemon{display:grid;justify-items:center;align-content:center;min-height:330px;padding:clamp(12px,3vw,24px);color:var(--cream);border-radius:22px;background:radial-gradient(circle at 50% 18%,rgba(255,249,238,.2),transparent 12rem),radial-gradient(circle at 50% 90%,rgba(239,184,61,.13),transparent 14rem);text-decoration:none;transform-origin:50% 54%}.home-preview-pokemon.is-rolling{pointer-events:none}.home-preview-pokemon.roll-frame{animation:home-preview-roll-frame .17s ease both}.home-preview-pokemon.roll-complete{animation:home-preview-roll-complete .64s cubic-bezier(.2,.85,.2,1.2) both}.home-preview-pokemon img{width:clamp(118px,18vw,168px);height:auto;image-rendering:auto;filter:drop-shadow(0 22px 22px rgba(0,0,0,.22))}.home-preview-pokemon>span{margin-top:16px;color:var(--gold);font-size:.78rem;font-weight:950;letter-spacing:.16em}.home-preview-pokemon strong{margin-top:4px;font-family:var(--font-display);font-size:clamp(3rem,6vw,5.2rem);font-weight:950;letter-spacing:-.05em;line-height:.92}.home-preview-types{display:flex;gap:8px;margin-top:12px}.home-preview-types span{--preview-type-color: rgba(255, 249, 238, .32);padding:8px 11px;border-radius:999px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--preview-type-color),white 14%),var(--preview-type-color));box-shadow:inset 0 1px #ffffff47,0 8px 18px color-mix(in srgb,var(--preview-type-color),transparent 72%);font-size:.76rem;font-weight:950}.home-preview-types span[data-type=bug]{--preview-type-color: #91a119}.home-preview-types span[data-type=dark]{--preview-type-color: #624d4e}.home-preview-types span[data-type=dragon]{--preview-type-color: #5060e1}.home-preview-types span[data-type=electric]{--preview-type-color: #fac000;color:#172321}.home-preview-types span[data-type=fairy]{--preview-type-color: #ef70ef}.home-preview-types span[data-type=fighting]{--preview-type-color: #ff8000}.home-preview-types span[data-type=fire]{--preview-type-color: #e62829}.home-preview-types span[data-type=flying]{--preview-type-color: #81b9ef;color:#172321}.home-preview-types span[data-type=ghost]{--preview-type-color: #704170}.home-preview-types span[data-type=grass]{--preview-type-color: #3fa129}.home-preview-types span[data-type=ground]{--preview-type-color: #915121}.home-preview-types span[data-type=ice]{--preview-type-color: #3fd8ff;color:#172321}.home-preview-types span[data-type=normal]{--preview-type-color: #9fa19f;color:#172321}.home-preview-types span[data-type=poison]{--preview-type-color: #9141cb}.home-preview-types span[data-type=psychic]{--preview-type-color: #ef4179}.home-preview-types span[data-type=rock]{--preview-type-color: #afa981;color:#172321}.home-preview-types span[data-type=steel]{--preview-type-color: #60a1b8;color:#172321}.home-preview-types span[data-type=water]{--preview-type-color: #2980ef}.home-preview-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-preview-stat-grid div{min-height:110px;padding:14px;border:1px solid rgba(255,249,238,.16);border-radius:20px;background:#fff9ee1a}.home-preview-stat-grid strong{display:block;color:var(--cream);font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.04em;line-height:.9}.home-preview-stat-grid span{display:block;margin-top:8px;color:#fff9eeb8;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-console-manifesto{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:clamp(20px,4vw,54px);align-items:end;padding:clamp(24px,4vw,44px);background:radial-gradient(circle at 100% 0,rgba(17,94,97,.1),transparent 18rem),#fff}.home-console-manifesto h2,.home-console-section-heading h2,.home-directory-panel h2,.home-streamer-copy h2{margin:0;color:var(--ink);font-family:var(--font-display);font-weight:950;letter-spacing:-.047em}.home-console-manifesto h2{max-width:610px;font-size:clamp(2.1rem,4.3vw,4.4rem);line-height:.92}.home-console-manifesto p:not(.home-console-kicker){max-width:760px;margin:0;font-size:clamp(1rem,1.2vw,1.12rem)}.home-console-section-heading{display:grid;justify-content:start;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(23,35,33,.14)}.home-console-section-heading h2{max-width:860px;font-size:clamp(2.1rem,4.1vw,4.35rem);line-height:.92}.home-tool-console-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.home-tool-console-card{display:grid;align-content:start;grid-column:span 2;min-height:330px;padding:22px;position:relative;isolation:isolate;overflow:hidden;color:inherit;border:1px solid rgba(23,35,33,.12);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(239,184,61,.14),transparent 13rem),#fffdf7;box-shadow:0 16px 34px #0b3f4312;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-tool-console-card:hover{border-color:#115e6147;box-shadow:0 22px 46px #0b3f431f;transform:translateY(-3px)}.home-tool-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.home-tool-card-top>span,.home-directory-row>span{color:var(--teal);font-size:.73rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.home-tool-card-top strong{min-height:34px;padding:0 11px;color:var(--cream);background:var(--teal-dark);font-size:.76rem;white-space:nowrap}.home-tool-console-card h3{max-width:520px;margin:0 0 9px;color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3.35rem);font-weight:950;letter-spacing:-.045em;line-height:.92}.home-tool-console-card p{max-width:560px;margin:0;font-size:.98rem}.home-tool-visual{margin-top:22px}.home-tool-dex-sprites{display:flex;align-items:end;min-height:86px}.home-tool-dex-sprites img{width:72px;height:72px;object-fit:contain;margin-right:-10px;padding:8px;border:1px solid rgba(17,94,97,.12);border-radius:20px;background:#fff;box-shadow:0 14px 24px #0b3f4314}.home-tool-dex-sprites img:nth-child(2){width:92px;height:92px;z-index:1}.home-tool-route-tags,.home-tool-matchups{display:flex;flex-wrap:wrap;gap:8px}.home-tool-route-tags span,.home-tool-matchups span{padding:9px 10px;border-radius:14px;background:#115e611a;color:var(--teal-dark);font-size:.78rem;font-weight:950}.home-tool-matchups span:nth-child(2){background:#f05d3b21;color:#8f211b}.home-tool-stat-bars{display:grid;gap:8px}.home-tool-stat-bars span{position:relative;overflow:hidden;padding:9px 11px;border-radius:13px;background:#115e6114;color:var(--teal-dark);font-size:.78rem;font-weight:950}.home-tool-stat-bars span:before{position:absolute;inset:0 auto 0 0;z-index:-1;width:var(--bar);content:"";background:#efb83d5c}.home-tool-builder-snippet{display:grid;gap:6px;padding:13px;border-radius:16px;background:#172321;color:var(--cream);font-family:Cascadia Mono,Consolas,monospace;font-size:.77rem}.home-tool-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.home-streamer-console{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.46fr);gap:clamp(22px,4vw,54px);align-items:center;padding:clamp(24px,5vw,52px);color:var(--cream);background:radial-gradient(circle at 100% 0,rgba(255,249,238,.2),transparent 20rem),radial-gradient(circle at 18% 0,rgba(239,184,61,.22),transparent 16rem),linear-gradient(135deg,#111b1f,#7a261f 58%,#d84b31);box-shadow:0 22px 48px #8f211b38}.home-streamer-console .home-console-kicker{color:color-mix(in srgb,var(--gold),white 20%)}.home-streamer-copy h2{max-width:760px;color:var(--cream);font-size:clamp(2.35rem,5vw,5.4rem);line-height:.9}.home-streamer-copy p:not(.home-console-kicker){max-width:700px;margin:14px 0 0;color:#fff9eec2;font-size:clamp(1rem,1.25vw,1.14rem)}.home-streamer-copy .home-streamer-button{margin-top:22px;color:var(--teal-dark);background:var(--gold);box-shadow:0 18px 30px #0000002e}.home-streamer-copy .home-streamer-button:hover{background:var(--cream)}.home-streamer-overlay{display:grid;gap:14px;padding:18px;border:1px solid rgba(255,249,238,.18);border-radius:24px;background:#fff9ee1a;box-shadow:inset 0 1px #ffffff14}.home-streamer-live{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#00000038;color:var(--cream);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.home-streamer-live span{width:8px;height:8px;border-radius:999px;background:#50e070;box-shadow:0 0 0 5px #50e07024}.home-streamer-overlay>strong{color:var(--cream);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;line-height:.95}.home-streamer-team{display:flex;gap:8px}.home-streamer-team img{width:58px;height:58px;object-fit:contain;padding:6px;border-radius:16px;background:#fff9ee26}.home-streamer-overlay dl{display:grid;gap:8px;margin:0}.home-streamer-overlay dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:14px;background:#0000002e}.home-streamer-overlay dt,.home-streamer-overlay dd{margin:0;font-size:.82rem;font-weight:950}.home-streamer-overlay dt{color:#fff9eea3}.home-console-page .home-bottom-directory{max-width:none;margin-top:2px;padding-top:0;border-top:0}.home-console-page .home-directory-panel{padding:24px;border:1px solid rgba(23,35,33,.11);border-radius:26px;background:#fff}.home-console-page .home-directory-panel h2{font-size:clamp(2.1rem,3.5vw,3.6rem);line-height:.92}.home-console-page .home-directory-more{color:var(--cream);background:var(--teal-dark)}@media(max-width:1060px){.home-console-hero,.home-console-manifesto,.home-streamer-console{grid-template-columns:1fr}.home-console-hero{min-height:auto}.home-console-preview{max-width:620px}.home-tool-console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tool-console-card,.home-tool-console-card:first-child,.home-tool-console-card:nth-child(2){grid-column:span 1}}@media(max-width:760px){.page-shell.home-console-page{width:min(100% - 18px,1240px);padding:12px;border-radius:24px}.home-console-hero,.home-console-manifesto,.home-streamer-console,.home-console-page .home-directory-panel{border-radius:22px}.home-console-hero,.home-streamer-console{padding:20px}.home-console-copy h1{font-size:clamp(3.05rem,17vw,5.2rem)}.home-console-actions,.home-console-actions a,.home-streamer-copy .home-streamer-button{width:100%}.home-console-actions a{justify-content:center}.home-console-preview{padding:12px}.home-preview-toolbar{align-items:stretch;flex-direction:column}.home-preview-toolbar button{width:100%;background:var(--gold);text-align:center}.home-preview-pokemon{min-height:280px}.home-preview-stat-grid,.home-tool-console-grid,.home-console-section-heading,.home-console-page .home-bottom-directory{grid-template-columns:1fr}.home-console-section-heading{display:grid}.home-tool-console-card{min-height:auto;padding:18px}.home-tool-card-top{align-items:start;flex-direction:column;margin-bottom:18px}.home-streamer-team{flex-wrap:wrap}}*{box-sizing:border-box}body{min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--theme-primary),transparent 55%),transparent 28rem),radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--theme-glow),transparent 36%),transparent 24rem),linear-gradient(135deg,color-mix(in srgb,var(--theme-glow),white 64%),#f8dea8 44%,color-mix(in srgb,var(--theme-primary),white 42%));transition:background .36s ease}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(rgba(17,94,97,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(17,94,97,.07) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 82%)}button,input,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:.98}.page-shell{width:min(1240px,calc(100% - 28px));margin:0 auto;padding:14px 0 36px}.breadcrumb-nav{margin:0 0 12px;color:color-mix(in srgb,var(--theme-deep),var(--ink) 24%);font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.breadcrumb-nav ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.breadcrumb-nav li{display:inline-flex;align-items:center;gap:6px}.breadcrumb-nav li+li:before{width:6px;height:6px;border-top:2px solid currentColor;border-right:2px solid currentColor;content:"";opacity:.5;transform:rotate(45deg)}.breadcrumb-nav a,.breadcrumb-nav span{display:inline-flex;align-items:center;min-height:30px;padding:7px 11px;border:1px solid rgba(255,249,238,.62);border-radius:999px;background:#fff9ee8f;box-shadow:0 10px 22px color-mix(in srgb,var(--theme-deep),transparent 86%);text-decoration:none}.breadcrumb-nav a{color:inherit}.breadcrumb-nav a:hover{color:var(--theme-deep);background:#fff9eed1}.breadcrumb-nav span[aria-current=page]{color:var(--cream);border-color:color-mix(in srgb,var(--theme-primary),white 18%);background:radial-gradient(circle at 20% 0,rgba(255,249,238,.22),transparent 60%),linear-gradient(135deg,var(--theme-primary),var(--theme-deep))}.site-nav{position:sticky;top:10px;z-index:10;display:flex;justify-content:space-between;align-items:center;width:min(1240px,calc(100% - 28px));margin:10px auto 0;padding:10px 12px;border:1px solid rgba(255,249,238,.58);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-deep),transparent 7%),color-mix(in srgb,var(--theme-primary),transparent 4%)),#fff9ee38;box-shadow:0 16px 38px color-mix(in srgb,var(--theme-deep),transparent 72%);backdrop-filter:blur(18px)}.brand-mark,.site-nav a{color:var(--cream);text-decoration:none}.brand-mark{display:inline-flex;align-items:center;min-height:58px;padding:4px 10px;border-radius:999px;background:#fff9ee29;font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.04em}.brand-mark img{width:clamp(168px,18vw,226px);height:58px;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.24))}.brand-mark-picture{display:inline-flex;align-items:center}.brand-mark span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.site-nav nav{display:flex;gap:6px;align-items:center}.nav-dropdown{position:relative}.site-nav-button{display:none}.site-nav-button{align-items:center;gap:10px;padding:10px 12px;color:var(--cream);border:1px solid rgba(255,249,238,.34);border-radius:999px;background:#fff9ee29;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;user-select:none}.site-nav-button-bars{display:grid;gap:4px;width:22px}.site-nav-button-bars span{display:block;height:2px;border-radius:999px;background:currentColor;box-shadow:0 1px #0000002e;transition:transform .18s ease,opacity .18s ease}.site-nav nav a{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.nav-dropdown-trigger:after{display:inline-block;width:.42em;height:.42em;margin-left:.55em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:translateY(-.1em) rotate(45deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;z-index:20;display:grid;min-width:230px;padding:8px;border:1px solid rgba(255,249,238,.34);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-deep),transparent 3%),color-mix(in srgb,var(--theme-primary),transparent 8%)),#fff9ee2e;box-shadow:0 18px 36px #0b3f433d;opacity:0;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .16s ease 90ms,transform .16s ease 90ms;backdrop-filter:blur(18px)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%);transition-delay:0ms}.nav-dropdown-menu a{justify-content:flex-start;width:100%;color:var(--cream);white-space:nowrap}.site-nav nav a:hover{background:#fff9ee2e}.site-nav nav a.nav-cta{margin-left:4px;padding:10px 16px;color:var(--cream);border:1px solid rgba(255,249,238,.42);background:radial-gradient(circle at 20% 0,rgba(255,249,238,.42),transparent 70%),linear-gradient(135deg,#ff7a2f,#d9251f 58%,#8f211b);box-shadow:0 12px 24px #8f211b57,inset 0 1px #fff9ee61}.site-nav nav a.nav-cta:hover{background:radial-gradient(circle at 20% 0,rgba(255,249,238,.5),transparent 70%),linear-gradient(135deg,#ff8b3f,#e92d25 58%,#9f281f);transform:translateY(-1px)}.site-nav a[aria-current=page],.nav-dropdown-trigger[data-active=true]{background:#fff9ee33}@media(min-width:761px){.nav-dropdown:after{position:absolute;top:100%;right:-18px;left:-18px;z-index:19;height:18px;background:transparent;content:"";pointer-events:auto}}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;width:min(1240px,calc(100% - 28px));margin:0 auto 24px;padding:12px 16px;color:color-mix(in srgb,var(--cream),transparent 22%);border:1px solid rgba(255,249,238,.22);border-radius:999px;background:color-mix(in srgb,var(--theme-deep),transparent 18%);box-shadow:0 12px 30px color-mix(in srgb,var(--theme-deep),transparent 78%);font-size:.82rem;font-weight:850;text-align:center}.site-footer a{color:var(--cream);text-decoration:none}.site-footer a:hover{text-decoration:underline}.randomizer-card,.home-hero,.tool-card,.home-story-copy,.support-card,.tools-hero,.tools-support-strip,.guides-hero,.guides-index-hero,.guide-feature-card,.guide-library-panel,.guide-row,.guide-index-note,.guide-section,.guide-card,.guide-article,.guide-sidebar-card,.guide-related-articles,.xy-pokemon-index,.legal-hero,.legal-card,.summary-card,.analysis-section,.analysis-card,.calculator-hero,.calculator-pokemon-card,.builder-hero,.builder-preview-card,.builder-export-card,.team-slot,.status-strip,.pokemon-card,.pokedex-section,.dex-list-panel,.data-note{border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.home-hero{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch;padding:18px;border-radius:34px;background:radial-gradient(circle at 5% 0,color-mix(in srgb,var(--theme-primary),transparent 62%),transparent 24rem),linear-gradient(135deg,#fff9eee6,#ffe5b6a8)}.home-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(220px,.36fr) minmax(420px,1fr);gap:clamp(18px,3vw,42px);align-items:center;min-height:430px;padding:clamp(24px,4vw,54px);border-radius:28px;background:radial-gradient(circle at 14% 18%,rgba(255,249,238,.76),transparent 16rem),radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--theme-primary),transparent 72%),transparent 24rem),linear-gradient(135deg,color-mix(in srgb,var(--theme-deep),transparent 5%),color-mix(in srgb,#7f2f23,var(--theme-primary) 38%))}.home-banner:before{position:absolute;inset:18px;border:1px solid rgba(255,249,238,.16);border-radius:22px;content:"";pointer-events:none}.home-banner:after{position:absolute;right:-90px;bottom:-112px;width:340px;height:340px;border:44px solid rgba(255,249,238,.1);border-radius:50%;content:""}.home-copy{position:relative;overflow:hidden;display:grid;align-content:center;min-height:420px;padding:clamp(26px,5vw,58px);border-radius:28px;background:radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--theme-primary),transparent 80%),transparent 18rem),#fff9eead}.hero-logo-wrap{position:relative;z-index:2;display:block;width:min(340px,100%);justify-self:center}.hero-logo{display:block;width:100%;height:auto;filter:drop-shadow(0 26px 32px rgba(0,0,0,.28))}.home-banner-copy{position:relative;z-index:2;color:var(--cream)}.home-banner-copy h1{max-width:840px;font-size:clamp(3rem,5.8vw,6rem);letter-spacing:-.025em}.home-banner-copy p:not(.eyebrow){max-width:720px;color:#fff9eec2;font-size:clamp(1.02rem,1.45vw,1.28rem);line-height:1.5}.buy-tool-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:8px;padding:0 20px;color:var(--cream);border:1px solid rgba(255,249,238,.34);border-radius:999px;background:radial-gradient(circle at 18% 0,rgba(255,249,238,.42),transparent 68%),linear-gradient(135deg,#ff7a2f,#d9251f 58%,#8f211b);box-shadow:0 16px 30px #00000038,inset 0 1px #fff9ee52;font-weight:950;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.buy-tool-link:hover{transform:translateY(-2px);box-shadow:0 22px 38px #00000047,inset 0 1px #fff9ee5c}.home-copy:after{position:absolute;right:-80px;bottom:-86px;width:250px;height:250px;border:32px solid color-mix(in srgb,var(--theme-primary),transparent 86%);border-radius:50%;content:""}.home-copy h1{position:relative;z-index:1;font-size:clamp(3rem,6vw,6.4rem)}.home-copy p:not(.eyebrow){position:relative;z-index:1;max-width:690px;color:var(--muted);font-size:clamp(1.04rem,1.5vw,1.24rem);line-height:1.48}.home-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.home-actions a,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;color:var(--cream);border:0;border-radius:999px;background:var(--theme-deep);box-shadow:0 10px 22px color-mix(in srgb,var(--theme-deep),transparent 78%);cursor:pointer;font-weight:900;text-decoration:none}.home-actions a:nth-child(2),.ghost-button-muted{color:var(--theme-deep);background:color-mix(in srgb,var(--theme-glow),white 35%)}.home-actions a:nth-child(3){color:var(--theme-deep);background:#fff9eec7}.home-actions a.streaming-cta{color:var(--cream);border:1px solid rgba(143,33,27,.2);background:radial-gradient(circle at 15% 0,rgba(255,249,238,.38),transparent 68%),linear-gradient(135deg,#ff7a2f,#d9251f 58%,#8f211b);box-shadow:0 14px 28px #8f211b42}.tool-card-grid{display:grid;grid-template-columns:1fr;gap:12px}.home-main-ctas{grid-template-columns:repeat(3,minmax(0,1fr))}.home-story{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px}.home-story-copy{position:relative;overflow:hidden;padding:clamp(24px,3vw,38px);border-radius:26px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-glow),transparent 74%),transparent 20rem),#fff9eec2}.home-story-copy:after{position:absolute;right:-74px;bottom:-92px;width:210px;height:210px;border:28px solid color-mix(in srgb,var(--theme-primary),transparent 86%);border-radius:50%;content:""}.home-story-copy p{position:relative;z-index:1;max-width:980px}.home-story-copy p:not(.eyebrow){margin-bottom:12px;color:var(--muted);font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.58}.support-card{position:relative;overflow:hidden;display:grid;align-content:end;min-height:260px;padding:clamp(24px,3vw,34px);color:var(--cream);border-radius:26px;text-decoration:none;background:radial-gradient(circle at 18% 4%,rgba(255,249,238,.32),transparent 15rem),linear-gradient(135deg,#111b1f,#8f211b 54%,#d9251f);transition:transform .18s ease,box-shadow .18s ease}.support-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px #8f211b3d}.support-card:after{position:absolute;right:-54px;top:-54px;width:170px;height:170px;border:24px solid rgba(255,249,238,.16);border-radius:50%;content:""}.support-card span{position:relative;z-index:1;color:color-mix(in srgb,var(--theme-glow),white 30%);font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.summary-card span{position:relative;z-index:1;color:var(--teal-dark);font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.support-card h2{position:relative;z-index:1;margin:8px 0;color:var(--cream);font-size:clamp(2rem,3vw,3rem);letter-spacing:-.025em}.support-card p{position:relative;z-index:1;color:#fff9eec2;line-height:1.48}.support-card strong{position:relative;z-index:1;justify-self:start;margin-top:8px;padding:10px 14px;color:var(--theme-deep);border-radius:999px;background:var(--theme-glow)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-card{position:relative;overflow:hidden;min-height:245px;padding:clamp(22px,2.5vw,30px);border-radius:26px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-primary),transparent 86%),transparent 18rem),#fff9eeb8}.summary-card:nth-child(2){background:radial-gradient(circle at 100% 0,color-mix(in srgb,#394f7a,transparent 82%),transparent 18rem),#fff9eeb8}.summary-card:nth-child(3){background:radial-gradient(circle at 100% 0,color-mix(in srgb,#ff7a2f,transparent 80%),transparent 18rem),#fff9eeb8}.summary-card h2{margin:10px 0;color:var(--ink);font-size:clamp(1.55rem,2.2vw,2.3rem);letter-spacing:-.02em}.summary-card p{color:var(--muted);line-height:1.52}.tool-card{position:relative;overflow:hidden;display:grid;align-content:end;min-height:190px;padding:22px;color:var(--cream);border-radius:26px;text-decoration:none;background:radial-gradient(circle at 100% 0,rgba(255,249,238,.28),transparent 16rem),linear-gradient(135deg,var(--theme-primary),var(--theme-deep));transition:transform .18s ease,box-shadow .18s ease}.tool-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px color-mix(in srgb,var(--theme-deep),transparent 68%)}.tool-card:after{position:absolute;right:-38px;bottom:-52px;width:142px;height:142px;border:18px solid rgba(255,249,238,.16);border-radius:50%;content:""}.tool-card span{position:absolute;top:18px;right:20px;color:#fff9ee99;font-family:var(--font-display);font-size:2rem;letter-spacing:-.025em}.tool-card h2{position:relative;z-index:1;margin-bottom:8px;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.025em}.tool-card p{position:relative;z-index:1;max-width:580px;margin-bottom:0;color:#fff9eec7;line-height:1.38}.analysis-tool{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-glow),transparent 60%),transparent 16rem),linear-gradient(135deg,#1f6656,var(--theme-deep))}.randomizer-tool{background:radial-gradient(circle at 100% 0,rgba(255,249,238,.28),transparent 16rem),linear-gradient(135deg,var(--theme-primary),#82361f)}.pokedex-tool{background:radial-gradient(circle at 100% 0,rgba(255,249,238,.28),transparent 16rem),linear-gradient(135deg,#394f7a,var(--theme-deep))}.stat-tool{background:radial-gradient(circle at 100% 0,rgba(255,249,238,.28),transparent 16rem),linear-gradient(135deg,#377070,#1d4145)}.builder-tool{background:radial-gradient(circle at 100% 0,rgba(255,249,238,.3),transparent 16rem),linear-gradient(135deg,#c54835,#241f28)}.vgc-tool{background:radial-gradient(circle at 100% 0,rgba(255,249,238,.3),transparent 16rem),linear-gradient(135deg,#2e5f9f,#143033)}.types-tool{background:radial-gradient(circle at 100% 0,rgba(255,249,238,.34),transparent 16rem),linear-gradient(135deg,#7b5630,#132923)}.streaming-tool{background:radial-gradient(circle at 100% 0,rgba(255,249,238,.34),transparent 16rem),linear-gradient(135deg,#ef7a3c,#8f2f24)}.tools-hero{position:relative;overflow:hidden;margin-top:18px;padding:clamp(28px,5vw,58px);color:var(--cream);border-radius:34px;background:radial-gradient(circle at 88% 4%,rgba(255,249,238,.2),transparent 18rem),radial-gradient(circle at 0 100%,rgba(255,190,80,.18),transparent 18rem),linear-gradient(135deg,#182b2d,#8f211b 78%)}.tools-hero:after{position:absolute;right:-90px;bottom:-118px;width:320px;height:320px;border:40px solid rgba(255,249,238,.1);border-radius:50%;content:""}.tools-hero-copy{position:relative;z-index:1;max-width:920px}.tools-hero-copy h1{margin-bottom:12px;color:var(--cream);font-family:var(--font-display);font-size:clamp(3rem,7vw,6.4rem);letter-spacing:-.04em}.tools-hero-copy p:not(.eyebrow){max-width:760px;margin:0;color:#fff9eec7;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.55}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.tools-page-card{min-height:280px}.tools-page-card span{right:auto;left:22px;max-width:calc(100% - 44px);font-family:inherit;font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.tools-page-card strong{position:relative;z-index:1;justify-self:start;margin-top:14px;padding:10px 14px;color:var(--theme-deep);border-radius:999px;background:var(--theme-glow);font-weight:950}.tools-support-strip{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px;padding:clamp(22px,3vw,34px);border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(239,122,60,.18),transparent 18rem),#fff9eec7}.tools-support-strip h2{max-width:760px;margin-bottom:8px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.035em}.tools-support-strip p:not(.eyebrow){max-width:780px;margin:0;color:var(--muted);line-height:1.5}.resource-page{margin-bottom:42px}.vgc-page{max-width:1320px}.resource-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:18px;align-items:stretch;margin-top:18px;padding:clamp(26px,4vw,44px);color:var(--cream);border-radius:34px;background:radial-gradient(circle at 100% 0,rgba(255,249,238,.18),transparent 18rem),linear-gradient(135deg,#172321,#0b3f43 62%,#7d3728)}.resource-hero h1{max-width:900px;margin:0 0 14px;color:var(--cream);font-family:var(--font-display);font-size:clamp(3.2rem,7vw,6.8rem);font-weight:950;letter-spacing:-.05em}.resource-hero p:not(.eyebrow),.resource-status-card p{max-width:780px;margin:0;color:#fff9eec7;font-weight:720;line-height:1.56}.type-hero{background:radial-gradient(circle at 100% 0,rgba(255,249,238,.18),transparent 18rem),linear-gradient(135deg,#172321,#685535 58%,#0b3f43)}.resource-status-card{display:grid;align-content:end;min-height:230px;padding:22px;border:1px solid rgba(255,249,238,.24);border-radius:26px;background:#fff9ee1f}.resource-status-card span,.metric-card span,.source-status-card span{color:color-mix(in srgb,var(--gold),white 12%);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.resource-status-card strong{margin:10px 0;color:var(--cream);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.03em}.vgc-sync-card{min-height:180px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.metric-card,.resource-panel,.vgc-feature,.vgc-event-bar{border:1px solid rgba(23,35,33,.1);background:radial-gradient(circle at 100% 0,rgba(239,184,61,.12),transparent 16rem),#fff9eee0;box-shadow:0 18px 42px #0b3f4314}.metric-card{display:grid;gap:10px;padding:20px;border-radius:22px}.metric-card span,.source-status-card span{color:color-mix(in srgb,var(--teal-dark),var(--ember) 24%)}.metric-card strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);line-height:.9}.vgc-feature,.vgc-event-bar,.resource-panel{margin-top:16px;padding:clamp(22px,3vw,32px);border-radius:30px}.vgc-feature,.vgc-event-bar{display:flex;justify-content:space-between;gap:22px;align-items:center}.vgc-event-bar{padding:22px 24px;background:radial-gradient(circle at 100% 0,rgba(17,94,97,.12),transparent 16rem),#fff9eee6}.vgc-event-bar .vgc-feature-copy h2{max-width:920px;font-size:clamp(1.5rem,2.4vw,2.45rem);letter-spacing:-.035em}.vgc-feature-copy h2,.section-heading-row h2{margin:0 0 8px;color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:950;letter-spacing:-.045em}.vgc-feature-copy p,.section-heading-row p,.source-status-card p{margin:0;color:var(--muted);font-weight:730;line-height:1.5}.flag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.flag-list span{padding:7px 10px;color:var(--teal-dark);border-radius:999px;background:#115e611a;font-size:.72rem;font-weight:950;text-transform:capitalize}.resource-button,.source-status-card a{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;color:var(--cream);border-radius:999px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));font-weight:950;text-decoration:none;white-space:nowrap}.vgc-team-section{margin-top:18px}.section-heading-row{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.section-heading-row p{max-width:420px}.vgc-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.vgc-summary-pill{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:70px;padding:14px 16px;border:1px solid rgba(23,35,33,.08);border-radius:20px;background:#fff9eebd;box-shadow:0 10px 24px #0b3f430f}.vgc-summary-pill span,.vgc-event-meta span,.source-health-details summary em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.vgc-summary-pill strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,2.3rem);line-height:.95}.vgc-browser-controls{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:18px;align-items:end;padding:22px 24px}.vgc-browser-controls h2{margin:0 0 8px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw,2.7rem);line-height:.98}.vgc-browser-controls p{max-width:560px;margin:0;color:var(--muted);font-weight:800;line-height:1.55}.vgc-filter-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr);gap:12px;align-items:end}.vgc-filter-grid label{display:grid;gap:8px;min-width:0}.vgc-filter-grid label span{color:var(--teal-dark);font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.vgc-filter-grid select{width:100%;min-height:54px;padding:0 42px 0 16px;color:var(--ink);border:1px solid rgba(23,35,33,.12);border-radius:16px;background:linear-gradient(45deg,transparent 50%,var(--teal-dark) 50%) calc(100% - 20px) 50% / 7px 7px no-repeat,linear-gradient(135deg,var(--teal-dark) 50%,transparent 50%) calc(100% - 15px) 50% / 7px 7px no-repeat,#fff9eef0;box-shadow:0 10px 22px #0b3f4314;font:inherit;font-weight:900;appearance:none}.vgc-filter-grid select:focus{border-color:#115e618c;outline:3px solid rgba(17,94,97,.12);outline-offset:2px}.vgc-event-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.vgc-event-meta span{padding:8px 10px;color:var(--teal-dark);border-radius:999px;background:#115e6114;letter-spacing:.08em}.vgc-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.source-status-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.vgc-team-card,.source-status-card{padding:14px;border:1px solid rgba(23,35,33,.1);border-radius:24px;background:#fff9eee6}.vgc-team-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100%;padding:16px;background:radial-gradient(circle at 100% 0,rgba(79,147,214,.16),transparent 11rem),linear-gradient(180deg,#fff9eef5,#fff9eed1);box-shadow:0 16px 34px #0b3f431a}.vgc-team-card:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--ember));content:""}.vgc-team-card-header{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:start;margin-bottom:10px}.vgc-team-card-header div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vgc-team-card-header span{color:var(--cream);padding:7px 9px;border-radius:999px;background:var(--teal-dark);font-size:.76rem;font-weight:950}.vgc-team-card-header h3{grid-column:1 / -1;margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,1.8vw,1.75rem);letter-spacing:-.01em;line-height:.98}.vgc-team-card-header strong{padding:6px 8px;color:var(--teal-dark);border-radius:999px;background:#115e611a;font-size:.72rem;font-weight:950}.vgc-team-card-header p{justify-self:end;margin:0;padding:7px 9px;color:var(--teal-dark);border-radius:999px;background:#efb83d40;font-size:.74rem;font-weight:950}.vgc-team-pokemon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(238px,1fr);gap:10px;margin-top:12px}.vgc-team-unavailable{grid-column:1 / -1;display:grid;gap:8px;align-content:center;min-height:146px;padding:18px;color:#172321b8;border:1px dashed rgba(17,94,97,.28);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(239,184,61,.18),transparent 8rem),#115e610f}.vgc-team-unavailable strong{color:var(--teal-dark);font-size:.86rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.vgc-team-unavailable span{max-width:46rem;font-size:.84rem;font-weight:800;line-height:1.45}.usage-list a{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--ink);text-decoration:none}.vgc-pokemon-mini-card{position:relative;overflow:hidden;display:grid;grid-template-rows:58px minmax(0,1fr);gap:7px;align-content:start;min-height:238px;padding:9px;color:var(--ink);border:1px solid color-mix(in srgb,var(--tera-color),transparent 72%);border-radius:18px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--tera-color),transparent 78%),transparent 5.5rem),#fff9eeb8;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.vgc-pokemon-mini-card:hover{border-color:color-mix(in srgb,var(--tera-color),white 16%);box-shadow:0 12px 22px #0b3f431f;transform:translateY(-1px)}.vgc-pokemon-mini-card>img{position:relative;z-index:1;justify-self:center;width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(23,35,33,.18))}.vgc-pokemon-mini-copy{position:relative;z-index:1;display:grid;gap:6px;align-content:start;min-width:0}.vgc-pokemon-mini-copy>strong{overflow:hidden;color:var(--ink);font-size:.84rem;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.vgc-pokemon-details{display:grid;gap:5px}.vgc-pokemon-detail-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:6px;align-items:center;min-width:0}.vgc-pokemon-detail-row>span:first-child{color:var(--muted);font-size:.56rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.vgc-pokemon-detail-row>small,.vgc-pokemon-detail-row>em,.vgc-ability{display:inline-flex;align-items:center;justify-self:start;min-height:21px;max-width:100%;padding:0 7px;overflow:hidden;border-radius:999px;font-size:.62rem;font-style:normal;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.vgc-pokemon-detail-row>small{color:var(--cream);background:var(--tera-color)}.vgc-missing-value{display:inline-flex;align-items:center;justify-self:start;min-height:21px;max-width:100%;padding:0 7px;overflow:hidden;color:#17232194;border-radius:999px;background:#17232114;font-size:.62rem;font-style:normal;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.vgc-pokemon-detail-row--moves{grid-template-columns:1fr;align-items:start;gap:6px}.vgc-pokemon-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.vgc-pokemon-meta em,.vgc-pokemon-meta small,.vgc-ability{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:999px;font-size:.62rem;font-style:normal;font-weight:950;line-height:1}.vgc-pokemon-meta em{max-width:100%;overflow:hidden;color:var(--teal-dark);background:#115e611a;text-overflow:ellipsis;white-space:nowrap}.vgc-held-item{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:2px 7px 2px 4px;border-radius:999px;background:#115e611a}.vgc-held-item img{flex:0 0 auto;width:22px;height:22px;object-fit:contain;image-rendering:auto}.vgc-held-item em,.vgc-pokemon-meta .vgc-held-item em{min-height:0;padding:0;overflow:hidden;color:var(--teal-dark);background:transparent;font-size:.62rem;font-style:normal;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.vgc-pokemon-meta small{color:var(--cream);background:var(--tera-color)}.vgc-ability{color:color-mix(in srgb,var(--ink),var(--tera-color) 28%);background:color-mix(in srgb,var(--tera-color),transparent 86%)}.vgc-move-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.vgc-move-list b{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 7px;overflow:hidden;color:#172321d1;border-radius:10px;background:#fff9eed6;box-shadow:inset 0 0 0 1px #17232114;font-size:.62rem;font-weight:950;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.vgc-move-list b.vgc-missing-value{grid-column:1 / -1;justify-self:stretch;color:#17232194;background:#17232114}.vgc-archive-section{overflow:hidden}.vgc-archive-list{display:grid;gap:8px}.vgc-archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;width:100%;padding:14px 16px;color:var(--ink);border:1px solid rgba(23,35,33,.08);border-radius:18px;background:#fff9eea8;cursor:pointer;font:inherit;text-decoration:none;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.vgc-archive-row:hover,.vgc-archive-row.is-selected{border-color:#115e6147;background:#fff9eef0;transform:translateY(-1px)}.vgc-archive-row:focus-visible{outline:3px solid rgba(17,94,97,.16);outline-offset:2px}.vgc-archive-row span{display:grid;gap:4px;min-width:0}.vgc-archive-row strong{overflow:hidden;color:var(--ink);font-size:.96rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.vgc-archive-row small{color:var(--muted);font-size:.78rem;font-weight:800}.vgc-archive-row em{padding:8px 10px;color:var(--cream);border-radius:999px;background:var(--teal-dark);font-size:.72rem;font-style:normal;font-weight:950;white-space:nowrap}.vgc-archive-row.is-selected em{color:var(--ink);background:var(--gold)}.usage-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.usage-list a{padding:14px;border-radius:18px;background:#115e6114;font-weight:950}.usage-list strong{color:var(--muted);font-size:.76rem}.source-status-card{display:grid;gap:10px}.source-status-card h3{margin:0;color:var(--ink);font-size:1.05rem}.source-status-card.error{border-color:#c1493d6b;background:#ffece2e6}.source-status-card.ok{border-color:#115e6147}.source-health-details{padding:0}.source-health-details summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px;cursor:pointer;list-style:none}.source-health-details summary::-webkit-details-marker{display:none}.source-health-details summary span{display:grid;gap:4px}.source-health-details summary strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.5rem);line-height:.98}.source-health-details summary b{padding:9px 12px;color:var(--cream);border-radius:999px;background:var(--teal-dark);font-size:.76rem}.source-health-details .source-status-list{padding:0 24px 24px}.type-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.type-reference-card{padding:20px;border:1px solid color-mix(in srgb,var(--type-color),transparent 58%);border-radius:26px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--type-color),transparent 82%),transparent 12rem),#fff9eee6;box-shadow:0 18px 42px #0b3f4314}.type-reference-link{display:grid;gap:16px;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.type-reference-link:hover{border-color:color-mix(in srgb,var(--type-color),white 18%);box-shadow:0 22px 46px #0b3f4321;transform:translateY(-2px)}.type-reference-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.type-reference-heading h2{margin:0;color:var(--ink);font-size:1.2rem}.type-reference-heading p{margin:4px 0 0;color:var(--muted);font-size:.78rem;font-weight:900;text-align:right}.type-reference-card .type-chip{color:var(--cream);background:var(--type-color)}.type-reference-columns{display:grid;gap:14px}.type-reference-columns h3{margin:0 0 8px;color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.type-pill-list{display:flex;flex-wrap:wrap;gap:6px}.type-pill-list p{margin:0;color:var(--muted);font-size:.84rem;font-weight:800}.type-page-link{justify-self:start;padding:9px 12px;color:var(--cream);border-radius:999px;background:var(--type-color);font-size:.78rem;font-weight:950}.type-detail-page{--type-color: var(--teal)}.type-detail-hero{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--type-color),transparent 64%),transparent 18rem),linear-gradient(135deg,#172321,color-mix(in srgb,var(--type-color),#172321 32%) 64%,#0b3f43)}.type-detail-matchup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.type-detail-matchup-card{min-height:150px;padding:20px;border:1px solid color-mix(in srgb,var(--type-color),transparent 62%);border-radius:24px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--type-color),transparent 84%),transparent 12rem),#fff9eee6;box-shadow:0 14px 32px #0b3f4314}.type-detail-matchup-card h2{margin:0 0 12px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.035em}.type-detail-matchup-card a{text-decoration:none}.type-pokemon-directory{margin-top:18px}.type-pokemon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.type-pokemon-card{position:relative;overflow:hidden;display:grid;justify-items:center;gap:8px;min-height:246px;padding:16px 14px;color:var(--ink);border:1px solid color-mix(in srgb,var(--accent),transparent 62%);border-radius:24px;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--accent),white 26%),transparent 7.8rem),linear-gradient(180deg,#fff9eef5,#fff3dcc7);box-shadow:0 14px 32px #0b3f4314;text-align:center;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.type-pokemon-card:hover{border-color:color-mix(in srgb,var(--accent),white 12%);box-shadow:0 20px 42px #0b3f4324;transform:translateY(-3px)}.type-pokemon-card:before{position:absolute;inset:10px 10px auto auto;width:58px;height:58px;border:10px solid color-mix(in srgb,var(--accent),transparent 48%);border-radius:50%;content:""}.type-pokemon-card img{position:relative;z-index:1;width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 14px 13px rgba(23,35,33,.2))}.type-pokemon-card h3{position:relative;z-index:1;margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,1.8vw,1.8rem);letter-spacing:-.045em}.type-pokemon-card .type-row{justify-content:center}.type-pokemon-card .meta-badge{margin-top:auto}.home-simple-page{margin-top:14px;margin-bottom:42px;padding:clamp(22px,3vw,34px);border:1px solid rgba(23,35,33,.1);border-radius:28px;background:#fff;box-shadow:0 18px 44px #0b3f4314}.home-simple-hero{max-width:900px;margin:24px 0 22px;padding-bottom:28px;border-bottom:1px solid rgba(23,35,33,.14)}.home-simple-kicker{margin:0 0 10px;color:var(--teal-dark);font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.home-simple-hero h1{max-width:840px;margin:0 0 14px;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.85rem,6.6vw,5.7rem);font-weight:900;letter-spacing:-.04em;line-height:.94}.home-simple-hero p,.home-manifesto p,.home-simple-copy p,.home-simple-section-heading p,.home-simple-tool-card p,.home-utility-row p,.home-directory-row p,.home-streamer-feature p{color:var(--muted);font-weight:680;line-height:1.55}.home-simple-hero p{max-width:760px;margin:0;font-size:clamp(1rem,1.3vw,1.15rem)}.home-simple-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.home-simple-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;color:var(--teal-dark);border:1px solid rgba(17,94,97,.18);border-radius:999px;background:#fff;font-size:.86rem;font-weight:950;text-decoration:none}.home-simple-actions a:first-child,.home-simple-actions a:hover{color:var(--cream);background:var(--teal-dark)}.home-manifesto{max-width:1060px;margin-top:34px;padding:clamp(24px,4vw,40px);border:1px solid rgba(23,35,33,.12);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(239,184,61,.18),transparent 18rem),linear-gradient(135deg,#fffdf7,#f8f1df)}.home-manifesto h2{max-width:820px;margin:0 0 10px;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.1rem,4.4vw,4.2rem);font-weight:900;letter-spacing:-.04em;line-height:.96}.home-manifesto p:not(.home-simple-kicker){max-width:850px;margin:0;font-size:clamp(1rem,1.25vw,1.13rem)}.home-trainer-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.home-trainer-tags span{padding:8px 11px;color:var(--teal-dark);border:1px solid rgba(17,94,97,.14);border-radius:999px;background:#fff;font-size:.78rem;font-weight:950}.home-simple-section{display:grid;gap:16px;max-width:1060px;margin-top:42px}.home-simple-section-heading{max-width:760px}.home-simple-section-heading h2,.home-simple-copy h2{margin:0 0 8px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,3.25rem);font-weight:900;letter-spacing:-.035em;line-height:1}.home-simple-section-heading p,.home-simple-copy p{margin:0}.home-simple-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-simple-tool-card{display:grid;align-content:start;min-height:250px;padding:22px;color:inherit;border:1px solid rgba(23,35,33,.12);border-radius:22px;background:#fffdf7;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.home-simple-tool-card span{display:block;margin-bottom:28px;color:var(--teal);font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.home-simple-tool-card h3{margin:0 0 8px;color:var(--ink);font-family:var(--font-body);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:950;letter-spacing:-.02em;line-height:1.06}.home-simple-tool-card p{margin:0;font-size:.98rem}.home-simple-tool-card:hover{border-color:#115e614d;box-shadow:0 14px 28px #0b3f4314;transform:translateY(-2px)}.home-simple-tool-card:hover h3,.home-utility-row:hover h3{color:var(--teal-dark);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.home-simple-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);gap:18px;max-width:1060px;margin-top:42px;padding:30px 0;border-top:1px solid rgba(23,35,33,.14);border-bottom:1px solid rgba(23,35,33,.14)}.home-simple-copy{max-width:720px}.home-streamer-card{display:grid;align-content:end;min-height:300px;padding:24px;color:var(--cream);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(255,249,238,.2),transparent 14rem),linear-gradient(135deg,#162324,#a83a2c);text-decoration:none;box-shadow:0 18px 36px #8f211b2e;transition:transform .18s ease,box-shadow .18s ease}.home-streamer-card:hover{box-shadow:0 22px 44px #8f211b3d;transform:translateY(-2px)}.home-streamer-card span{color:color-mix(in srgb,var(--theme-glow),white 28%);font-size:.74rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.home-streamer-card h2{margin:9px 0;color:var(--cream);font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.03em;line-height:1}.home-streamer-card p{margin:0;color:#fff9eec7;line-height:1.5}.home-streamer-card strong{justify-self:start;margin-top:16px;padding:10px 14px;color:var(--teal-dark);border-radius:999px;background:var(--theme-glow);font-size:.88rem}.home-utility-list{display:grid;border-top:1px solid rgba(23,35,33,.14)}.home-utility-row{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:16px;padding:18px 0;color:inherit;border-bottom:1px solid rgba(23,35,33,.12);text-decoration:none}.home-utility-row h3{margin:0;color:var(--ink);font-family:var(--font-body);font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:950;letter-spacing:-.015em}.home-utility-row p{max-width:720px;margin:0;font-size:.98rem}.home-bottom-directory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:1060px;margin-top:48px;padding-top:34px;border-top:1px solid rgba(23,35,33,.14)}.home-directory-panel{display:grid;align-content:start;gap:14px}.home-directory-panel h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3.4rem);font-weight:900;letter-spacing:-.04em;line-height:.96}.home-directory-list{display:grid;border-top:1px solid rgba(23,35,33,.14)}.home-directory-row{display:block;padding:17px 0;color:inherit;border-bottom:1px solid rgba(23,35,33,.12);text-decoration:none}.home-directory-row span{display:block;margin-bottom:6px;color:var(--teal);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.home-directory-row h3{margin:0 0 6px;color:var(--ink);font-family:var(--font-body);font-size:clamp(1.08rem,1.6vw,1.35rem);font-weight:950;letter-spacing:-.015em}.home-directory-row p{margin:0;font-size:.95rem}.home-directory-row:hover h3{color:var(--teal-dark);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.home-directory-more{justify-self:start;padding:9px 13px;color:var(--cream);border-radius:999px;background:var(--teal-dark);font-size:.84rem;font-weight:950;text-decoration:none}.home-directory-more:hover{background:var(--ink)}.home-streamer-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,4vw,48px);align-items:end;max-width:1060px;margin-top:48px;padding:clamp(28px,5vw,52px);color:var(--cream);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(255,249,238,.24),transparent 18rem),radial-gradient(circle at 12% 0,rgba(239,184,61,.2),transparent 14rem),linear-gradient(135deg,#111b1f,#7a261f 58%,#d84b31);box-shadow:0 22px 48px #8f211b3d}.home-streamer-feature .home-simple-kicker{color:color-mix(in srgb,var(--theme-glow),white 28%)}.home-streamer-feature h2{max-width:730px;margin:0 0 10px;color:var(--cream);font-family:var(--font-display);font-size:clamp(2.2rem,4.8vw,4.8rem);font-weight:900;letter-spacing:-.045em;line-height:.94}.home-streamer-feature p:not(.home-simple-kicker){max-width:690px;margin:0;color:#fff9eec7;font-size:clamp(1rem,1.25vw,1.14rem)}.home-streamer-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;color:var(--teal-dark);border-radius:999px;background:var(--theme-glow);box-shadow:0 16px 32px #0000002e;font-weight:950;text-decoration:none;white-space:nowrap}.home-streamer-button:hover{background:var(--cream)}.guides-simple-page{margin-top:14px;margin-bottom:42px;padding:clamp(22px,3vw,34px);border:1px solid rgba(23,35,33,.1);border-radius:28px;background:#fff;box-shadow:0 18px 44px #0b3f4314}.guides-simple-hero{max-width:880px;margin:24px 0 22px;padding-bottom:24px;border-bottom:1px solid rgba(23,35,33,.14)}.guides-simple-kicker{margin:0 0 10px;color:var(--teal-dark);font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.guides-simple-hero h1{max-width:780px;margin:0 0 14px;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.8rem);font-weight:900;letter-spacing:-.035em;line-height:.95}.guides-simple-hero p{max-width:720px;margin:0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.13rem);font-weight:680;line-height:1.55}.guides-simple-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.guides-simple-nav a{padding:8px 12px;color:var(--teal-dark);border:1px solid rgba(17,94,97,.18);border-radius:999px;background:#fff;font-size:.82rem;font-weight:900;text-decoration:none}.guides-simple-nav a:hover{color:var(--cream);background:var(--teal-dark)}.guides-simple-sections{display:grid;gap:44px;max-width:980px}.guides-simple-section{display:grid;gap:14px}.guides-simple-section-heading{max-width:760px}.guides-simple-section-heading h2{margin:0 0 7px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3rem);font-weight:900;letter-spacing:-.03em}.guides-simple-section-heading p{margin:0;color:var(--muted);font-weight:680;line-height:1.5}.guides-simple-list{display:grid;border-top:1px solid rgba(23,35,33,.14)}.guides-simple-card{display:block;padding:18px 0;color:inherit;border-bottom:1px solid rgba(23,35,33,.12);text-decoration:none}.guides-simple-card span{display:block;margin-bottom:6px;color:var(--teal);font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.guides-simple-card h3{margin:0 0 7px;color:var(--ink);font-family:var(--font-body);font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:950;letter-spacing:-.015em;line-height:1.12}.guides-simple-card p{max-width:760px;margin:0;color:var(--muted);font-size:.98rem;line-height:1.5}.guides-simple-card:hover h3{color:var(--teal-dark);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.not-found-page{display:grid;place-items:center;min-height:calc(100vh - 250px)}.not-found-card{width:min(100%,880px);padding:clamp(30px,6vw,72px);border:1px solid rgba(23,35,33,.12);border-radius:34px;background:radial-gradient(circle at 92% 12%,rgba(239,184,61,.28),transparent 18rem),#fff;box-shadow:0 24px 56px #0b3f431f}.not-found-card h1{max-width:720px;margin-bottom:14px;color:var(--ink);font-family:var(--font-display);font-size:clamp(3rem,8vw,6.6rem);font-weight:950;letter-spacing:-.04em}.not-found-card p:not(.eyebrow){max-width:620px;margin-bottom:24px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.18rem);font-weight:720;line-height:1.55}.not-found-actions{display:flex;flex-wrap:wrap;gap:10px}.not-found-actions a{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;color:var(--cream);border-radius:999px;background:var(--teal-dark);font-weight:900;text-decoration:none}.not-found-actions a:hover{background:var(--ember);transform:translateY(-1px)}.guides-hero,.guides-index-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.22fr);gap:clamp(22px,4vw,48px);align-items:end;margin-top:18px;padding:clamp(28px,5vw,58px);color:var(--ink);border-radius:34px;border-top:8px solid var(--teal-dark);background:linear-gradient(90deg,rgba(17,94,97,.08) 1px,transparent 1px),linear-gradient(rgba(17,94,97,.07) 1px,transparent 1px),radial-gradient(circle at 86% 12%,rgba(239,184,61,.3),transparent 20rem),linear-gradient(135deg,#fff9eef5,#fff2d4e0);background-size:24px 24px,24px 24px,auto,auto}.guides-index-hero:after{position:absolute;right:clamp(20px,4vw,56px);bottom:clamp(16px,3vw,42px);width:clamp(130px,18vw,220px);height:clamp(130px,18vw,220px);border:20px solid rgba(17,94,97,.08);border-radius:999px;content:"";pointer-events:none}.guides-index-hero h1,.guides-hero h1{max-width:820px;margin-bottom:16px;color:var(--ink);font-family:var(--font-display);font-size:clamp(3.2rem,8vw,6.8rem);font-weight:900;letter-spacing:-.04em;line-height:.88;text-wrap:balance}.guides-index-hero p:not(.eyebrow),.guides-hero p:not(.eyebrow){max-width:760px;margin:0;color:color-mix(in srgb,var(--ink),var(--muted) 42%);font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.62}.guides-index-hero aside{position:relative;z-index:1;display:grid;gap:2px;justify-self:end;min-width:172px;padding:18px;color:var(--cream);border-radius:24px;background:linear-gradient(135deg,var(--teal-dark),#172321)}.guides-index-hero aside strong{font-family:var(--font-display);font-size:4rem;line-height:.9}.guides-index-hero aside span{color:#fff9eec2;font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.guides-index-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start;margin-top:18px}.guide-feature-card,.guide-library-panel,.guide-index-note{border-radius:30px}.guide-feature-card{display:grid;align-content:end;min-height:430px;padding:clamp(24px,4vw,40px);color:var(--cream);background:radial-gradient(circle at 82% 18%,rgba(255,249,238,.16),transparent 15rem),linear-gradient(145deg,#172321,#0b3f43 58%,#7d3728);text-decoration:none}.guide-feature-card span,.guide-card span,.guide-row>span{color:color-mix(in srgb,var(--teal-dark),var(--ember) 28%);font-size:.74rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.guide-feature-card span{color:var(--gold)}.guide-feature-card h2{max-width:520px;margin:20px 0 14px;color:var(--cream);font-family:var(--font-display);font-size:clamp(2.7rem,5vw,4.8rem);font-weight:900;letter-spacing:-.04em;line-height:.9;text-wrap:balance}.guide-feature-card p{max-width:520px;color:#fff9eec7;line-height:1.58}.guide-feature-card strong,.guide-card strong,.guide-row strong,.guide-index-note a{justify-self:start;padding:10px 14px;color:var(--teal-dark);border-radius:999px;background:var(--gold);font-weight:950;text-decoration:none}.guide-library-panel{padding:clamp(18px,3vw,28px);background:#fff9eee0}.guide-library-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.guide-library-heading h2,.guide-index-note h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3.2rem);font-weight:900;letter-spacing:-.035em}.guide-row{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:10px;padding:16px;color:inherit;border-radius:20px;background:#fff9eecc;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.guide-row:hover{border-color:#115e6161;box-shadow:0 14px 34px #0b3f431f;transform:translateY(-2px)}.guide-row h3{margin:0 0 6px;color:var(--ink);font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em}.guide-row p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}.guide-index-note{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:center;padding:clamp(22px,3vw,32px);background:linear-gradient(90deg,rgba(239,184,61,.28),transparent),#fff9eed6}.guide-index-note .eyebrow{grid-column:1 / -1}.guide-index-note p:not(.eyebrow){max-width:820px;margin:0;color:var(--muted);line-height:1.55}.guide-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}.guide-card-grid-compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.guide-section-stack{display:grid;gap:18px;margin-top:18px}.guide-section{display:grid;grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);gap:clamp(18px,3vw,30px);align-items:start;padding:clamp(20px,3vw,30px);border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(239,184,61,.18),transparent 18rem),#fff9eed6}.guide-section-heading{position:sticky;top:96px}.guide-section-heading h2{margin:0 0 10px;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.4rem,4vw,4.4rem);font-weight:900;letter-spacing:-.04em;line-height:.9}.guide-section-heading p:not(.eyebrow){margin:0;color:var(--muted);font-weight:780;line-height:1.52}.guide-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.guide-card{display:grid;align-content:space-between;min-height:230px;padding:22px;color:var(--ink);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(239,184,61,.22),transparent 13rem),#fff9eed6;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.guide-card:hover{box-shadow:0 18px 42px #0b3f4326;transform:translateY(-2px)}.guide-card h2,.guide-card h3{max-width:720px;margin:16px 0 10px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:900;letter-spacing:-.03em;line-height:.98}.guide-card p{max-width:720px;color:var(--muted);font-size:.96rem;line-height:1.5}.guide-card strong{margin-top:16px;color:var(--cream);background:var(--teal-dark);font-size:.8rem}.guide-page{max-width:1180px}.guide-article{--guide-accent: var(--teal);--guide-accent-2: var(--ember);--guide-paper: #fffdf6;margin-top:18px;overflow:visible;border-radius:34px;background:linear-gradient(90deg,rgba(17,94,97,.055) 1px,transparent 1px),linear-gradient(rgba(17,94,97,.045) 1px,transparent 1px),#fff9eee0;background-size:28px 28px}.guide-theme-competitive{--guide-accent: #2e5f9f;--guide-accent-2: #bf4b3e}.guide-theme-mega,.guide-theme-mechanics{--guide-accent: #8f4ba8;--guide-accent-2: #efb83d}.guide-theme-glossary{--guide-accent: #b36b2c;--guide-accent-2: #2e5f9f}.guide-theme-nuzlocke{--guide-accent: #115e61;--guide-accent-2: #8f211b}.guide-theme-game{--guide-accent: #1f6fa8;--guide-accent-2: #b5333c;--guide-paper: #fffdf6}.guide-hero{position:relative;overflow:hidden;padding:clamp(30px,5vw,62px);color:var(--cream);border-radius:34px 34px 0 0;background:radial-gradient(circle at 88% 4%,rgba(255,249,238,.18),transparent 18rem),linear-gradient(135deg,#172321,var(--guide-accent) 58%,var(--guide-accent-2))}.guide-hero:after{position:absolute;inset:auto 0 0;height:8px;background:repeating-linear-gradient(90deg,var(--gold) 0 36px,rgba(255,249,238,.8) 36px 52px,var(--guide-accent-2) 52px 88px);content:""}.guide-hero-inner{position:relative;z-index:1}.guide-hero h1{max-width:940px;margin-bottom:16px;color:var(--cream);font-family:var(--font-display);font-size:clamp(2.9rem,6.4vw,5.8rem);font-weight:900;letter-spacing:-.04em;line-height:.92;text-wrap:balance}.guide-hero p:not(.eyebrow){max-width:820px;margin:0;color:#fff9eed1;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.58}.guide-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.guide-meta span{padding:9px 12px;border:1px solid rgba(255,249,238,.26);border-radius:999px;background:#fff9ee1f;font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.guide-layout-grid{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:clamp(18px,3vw,30px);align-items:start;padding:clamp(18px,3vw,34px)}.guide-sidebar{position:sticky;top:96px;display:grid;gap:14px}.guide-sidebar-card{padding:18px;border-radius:24px;background:#fffdf6e6}.guide-sidebar-card .eyebrow{margin-bottom:12px;color:color-mix(in srgb,var(--guide-accent),var(--ink) 22%)}.guide-jump-list{display:grid;gap:10px;margin:0;padding-left:1.2rem;list-style:decimal-leading-zero}.guide-jump-list li::marker{color:var(--guide-accent);font-size:.78rem;font-weight:950}.guide-jump-list a,.guide-related-grid a{color:color-mix(in srgb,var(--ink),var(--guide-accent) 28%);font-size:.86rem;font-weight:850;line-height:1.25;text-decoration:none}.guide-jump-list a:hover,.guide-related-grid a:hover{color:var(--guide-accent);text-decoration:underline}.guide-sidebar-note{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.guide-content-column{display:grid;gap:16px;min-width:0;max-width:820px}.guide-body{min-width:0;padding:clamp(24px,4vw,46px);color:color-mix(in srgb,var(--ink),black 4%);border:1px solid rgba(23,35,33,.1);border-radius:28px;background:var(--guide-paper);font-family:var(--font-body);font-size:clamp(.94rem,1vw,1rem);line-height:1.65;overflow-wrap:break-word}.guide-body>h1:first-child{display:none}.guide-mobile-toc{display:none}.guide-body p{margin-bottom:1rem}.guide-body h2{margin:46px 0 16px;padding-top:16px;color:var(--ink);border-top:3px solid color-mix(in srgb,var(--guide-accent),transparent 55%);font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.45rem);font-weight:900;letter-spacing:0;line-height:1;text-wrap:balance}.guide-body h3{margin:28px 0 9px;color:color-mix(in srgb,var(--guide-accent),var(--ink) 28%);font-family:var(--font-body);font-size:1.02rem;font-weight:950;letter-spacing:0;line-height:1.2}.guide-body a{color:color-mix(in srgb,var(--guide-accent),var(--ink) 12%);font-weight:900;text-decoration-thickness:.12em;text-underline-offset:.16em}.guide-body ul,.guide-body ol{display:grid;gap:8px;margin:0 0 1.35rem;padding-left:1.25rem}.guide-body h2:first-of-type+ul{margin:18px 0 30px;padding:20px 22px 20px 42px;border:1px solid rgba(17,94,97,.16);border-left:6px solid var(--guide-accent);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(239,184,61,.2),transparent 13rem),#fff4dcb8;font-family:var(--font-body);font-size:.98rem;line-height:1.55}.guide-body li::marker{color:var(--guide-accent);font-weight:950}.guide-body strong{color:color-mix(in srgb,var(--ink),var(--guide-accent) 18%)}.guide-body table{display:block;width:100%;max-width:100%;margin:22px 0;overflow-x:auto;border-collapse:collapse;border-radius:18px;font-size:.9rem}.guide-body th,.guide-body td{min-width:150px;padding:11px 12px;border:1px solid rgba(23,35,33,.12);vertical-align:top}.guide-body th{color:var(--cream);background:linear-gradient(135deg,var(--guide-accent),var(--teal-dark));font-family:var(--font-body);font-size:.82rem;font-weight:950;letter-spacing:.04em;text-align:left;text-transform:uppercase}.guide-body td{background:#fff9eeb8}.guide-body .encounter-table{border-collapse:separate;border-spacing:0;background:#fff9eec2;box-shadow:0 18px 34px #251e170f}.guide-body .encounter-table th,.guide-body .encounter-table td{min-width:124px;vertical-align:middle}.guide-body .encounter-table th:first-child,.guide-body .encounter-table td:first-child{min-width:230px}.guide-body .encounter-table th:last-child,.guide-body .encounter-table td:last-child{min-width:250px}.guide-body .encounter-method{display:grid;gap:7px;justify-items:start}.guide-body .encounter-method>span:first-child{color:color-mix(in srgb,var(--ink),var(--muted) 18%);font-weight:760;line-height:1.35}.guide-body hr{height:1px;margin:36px 0;border:0;background:linear-gradient(90deg,transparent,rgba(23,35,33,.18),transparent)}.guide-body img{max-width:100%}.guide-body .xy-brand-panel{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:18px;align-items:center;margin-bottom:24px;padding:18px;border:1px solid rgba(23,35,33,.12);border-radius:20px;background:linear-gradient(135deg,#1f6fa81f,#b5333c1a)}.guide-body .xy-logo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center}.guide-body .xy-logo-pair img{width:100%;aspect-ratio:16 / 9;object-fit:contain;padding:8px;border-radius:12px;background:#fffdf6c2}.guide-body .xy-brand-panel p:not(.eyebrow){margin-bottom:12px}.guide-body .xy-phase-facts,.guide-body .xy-phase-nav{display:flex;flex-wrap:wrap;gap:8px}.guide-body .xy-phase-facts span,.guide-body .xy-phase-nav a,.guide-body .xy-phase-nav span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 10px;border:1px solid rgba(23,35,33,.12);border-radius:999px;background:#fffdf6d1;color:color-mix(in srgb,var(--ink),var(--guide-accent) 24%);font-size:.78rem;font-weight:900;line-height:1.2;text-decoration:none}.guide-body .xy-phase-facts b{color:var(--guide-accent);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.guide-body .xy-phase-nav{margin:0 0 30px}.guide-body .xy-phase-nav a:hover,.guide-body .xy-phase-card:hover{border-color:color-mix(in srgb,var(--guide-accent),transparent 42%);background:#fffdf6f5}.guide-body .xy-phase-grid,.guide-body .starters,.guide-body .kanto-pick,.guide-body .fossil-pick,.guide-body .ms-grid,.guide-body .grid-3,.guide-body .lumiose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}.guide-body .xy-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-body .xy-phase-card,.guide-body .card,.guide-body .starter,.guide-body .kanto,.guide-body .fossil,.guide-body .ms-tile,.guide-body .chapter,.guide-body .quiz-floor,.guide-body .e4-card,.guide-body .gym-leader,.guide-body .legendary-card,.guide-body .lucario-feature{padding:16px;border:1px solid rgba(23,35,33,.12);border-radius:14px;background:#fffdf6d1}.guide-body .xy-phase-card{display:grid;gap:8px;color:var(--ink);text-decoration:none}.guide-body .xy-phase-card span,.guide-body .mega-tag,.guide-body .typeline,.guide-body .badge,.guide-body .routemap .step{color:color-mix(in srgb,var(--guide-accent),var(--ink) 10%);font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.guide-body .xy-phase-card strong{color:var(--ink);font-family:var(--font-display);font-size:1.65rem;letter-spacing:-.02em;line-height:.96}.guide-body .xy-phase-card p,.guide-body .card p,.guide-body .starter p,.guide-body .kanto p,.guide-body .fossil p,.guide-body .chapter p,.guide-body .quiz-floor p,.guide-body .e4-card p,.guide-body .gym-leader p,.guide-body .legendary-card p,.guide-body .lucario-feature p{margin-bottom:.75rem;font-size:.9rem;line-height:1.48}.guide-body .routemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));overflow:hidden;margin:18px 0 26px;border:1px solid rgba(23,35,33,.12);border-radius:14px;background:#fffdf6e6}.guide-body .routemap .stop{min-height:112px;padding:14px;border-right:1px solid rgba(23,35,33,.1);border-bottom:1px solid rgba(23,35,33,.1)}.guide-body .routemap .stop[data-route-target]{cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.guide-body .routemap .stop[data-route-target]:hover,.guide-body .routemap .stop[data-route-target]:focus-visible{outline:0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--guide-accent),white 12%);transform:translateY(-1px)}.guide-body .routemap .stop[data-route-target] .name:after{content:"Jump";display:inline-flex;margin-left:6px;color:color-mix(in srgb,var(--guide-accent),var(--ink) 12%);font-size:.62rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.guide-body .routemap .gym[data-route-target] .name:after,.guide-body .routemap .flare[data-route-target] .name:after,.guide-body .routemap .champion[data-route-target] .name:after,.guide-body .routemap .legendary[data-route-target] .name:after{color:#fff9eedb}.guide-body .routemap .name{margin:6px 0 4px;color:var(--ink);font-weight:950;line-height:1.15}.guide-body .routemap .obj{color:var(--muted);font-size:.86rem;line-height:1.3}.guide-body .routemap .gym,.guide-body .routemap .flare,.guide-body .routemap .champion,.guide-body .routemap .legendary{background:linear-gradient(135deg,color-mix(in srgb,var(--guide-accent),black 6%),var(--guide-accent-2))}.guide-body .routemap .gym .step,.guide-body .routemap .gym .name,.guide-body .routemap .gym .obj,.guide-body .routemap .flare .step,.guide-body .routemap .flare .name,.guide-body .routemap .flare .obj,.guide-body .routemap .champion .step,.guide-body .routemap .champion .name,.guide-body .routemap .champion .obj,.guide-body .routemap .legendary .step,.guide-body .routemap .legendary .name,.guide-body .routemap .legendary .obj{color:var(--cream)}.guide-body .pkmn-row{display:flex;gap:12px;align-items:center;min-width:220px}.guide-body .pkmn-row-link{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.guide-body .pkmn-row-link:hover .name,.guide-body .dex-link:hover,.guide-body .xy-mon-chip:hover b{color:var(--guide-accent);text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.16em}.guide-body .pkmn-row img,.guide-body .starter img,.guide-body .kanto img,.guide-body .fossil img,.guide-body .legendary-card img,.guide-body .lucario-feature img{object-fit:contain;border-radius:12px;background:#fff9eed1}.guide-body .pkmn-row img{flex:0 0 auto;width:58px;height:58px;padding:5px}.guide-body .starter,.guide-body .kanto,.guide-body .fossil{display:grid;align-content:start;text-align:center}.guide-body .starter img,.guide-body .kanto img,.guide-body .fossil img{justify-self:center;width:min(100%,148px);height:136px;padding:8px}.guide-body .card.tight img{display:block;width:86px;height:86px;margin:0 auto 10px;padding:6px;object-fit:contain;border-radius:12px;background:#fff9eed1}.guide-body .starter h3,.guide-body .kanto h3,.guide-body .fossil h3,.guide-body .legendary-card h3,.guide-body .e4-card h3,.guide-body .gym-leader h3{margin-top:0}.guide-body .type,.guide-body .badge,.guide-body .mega-tag{display:inline-flex;justify-self:center;align-items:center;width:fit-content;min-height:24px;margin:4px 0 10px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--guide-accent),white 78%)}.guide-body .badge{margin:0;color:var(--cream);background:#5a6472;line-height:1;white-space:nowrap}.guide-body .badge.x,.guide-body .tag.x{background:#1f6fa8;color:var(--cream)}.guide-body .badge.y,.guide-body .tag.y{background:#b5333c;color:var(--cream)}.guide-body .badge.ruby,.guide-body .tag.ruby{background:#b93434;color:var(--cream)}.guide-body .badge.sapphire,.guide-body .tag.sapphire{background:#2c78b8;color:var(--cream)}.guide-body .badge.both,.guide-body .tag.both{background:linear-gradient(90deg,#b93434,#2c78b8);color:var(--cream)}.guide-body .badge.common{background:#42674e}.guide-body .badge.uncommon{background:#8b6a23}.guide-body .badge.rare,.guide-body .badge.rustle,.guide-body .badge.horde,.guide-body .badge.mega,.guide-body .badge.legendary,.guide-body .badge.daily,.guide-body .badge.right,.guide-body .badge.optional{background:#7b5d21}.guide-body .type.grass{background:#5f9f61;color:var(--cream)}.guide-body .type.fire{background:#c85a38;color:var(--cream)}.guide-body .type.water{background:#3f79bd;color:var(--cream)}.guide-body .tip,.guide-body .warn,.guide-body .miss,.guide-body .vnote,.guide-body .npc,.guide-body .strat-box,.guide-body .flare-box,.guide-body .mega-box,.guide-body .legendary-box,.guide-body .looker-box,.guide-body .next-box,.guide-body .surf-box,.guide-body .fly-box,.guide-body .quiz-box,.guide-body .order-box{margin:16px 0;padding:14px 16px;border:1px solid rgba(23,35,33,.12);border-left:5px solid var(--guide-accent);border-radius:12px;background:color-mix(in srgb,var(--guide-accent),white 90%);font-size:.9rem;line-height:1.5}.guide-body .warn{border-left-color:#b5333c;background:#fff0ed}.guide-body .miss{border-left-color:#b78322;background:#fff5dd}.guide-body .npc{margin:8px 0;border-left-color:#b78322;background:#fff6e2e6}.guide-body .vnote{display:grid;gap:8px;background:linear-gradient(135deg,#1f6fa817,#b5333c14)}.guide-body .vnote .row,.guide-body .vnote>div{display:grid;grid-template-columns:minmax(92px,.28fr) minmax(0,1fr);gap:10px;align-items:start}.guide-body .vnote .tag,.guide-body .vnote>div>span:first-child{width:fit-content;padding:2px 8px;border-radius:999px;color:color-mix(in srgb,var(--ink),var(--guide-accent) 20%);font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.guide-body .checklist{display:grid;gap:0;padding-left:0;list-style:none}.guide-body .checklist li{position:relative;padding:8px 0 8px 30px;border-bottom:1px dashed rgba(23,35,33,.14)}.guide-body .checklist li:before{position:absolute;top:13px;left:4px;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--guide-accent),var(--ink) 12%);border-radius:4px;content:""}.guide-body .xy-checklist-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:20px 0 4px;padding:8px 10px;border:1px solid rgba(23,35,33,.1);border-radius:8px;background:color-mix(in srgb,var(--guide-accent),white 92%)}.guide-body .xy-checklist-progress{color:color-mix(in srgb,var(--ink),var(--guide-accent) 22%);font-size:.78rem;font-weight:900}.guide-body .xy-checklist-reset{appearance:none;min-height:28px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--guide-accent),var(--ink) 12%);border-radius:7px;background:#ffffffc2;color:color-mix(in srgb,var(--ink),var(--guide-accent) 16%);cursor:pointer;font:inherit;font-size:.75rem;font-weight:900}.guide-body .xy-checklist-reset:hover,.guide-body .xy-checklist-reset:focus-visible{background:var(--guide-accent);color:var(--cream);outline:none}.guide-body .checklist.interactive-checklist{margin-top:0}.guide-body .checklist.interactive-checklist li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:9px 4px;border-bottom:1px dashed rgba(23,35,33,.13);border-radius:7px;cursor:pointer}.guide-body .checklist.interactive-checklist li:before{content:none}.guide-body .checklist.interactive-checklist li:hover{background:#ffffff85}.guide-body .xy-check-input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--guide-accent);cursor:pointer}.guide-body .xy-check-content{min-width:0}.guide-body .xy-check-item.is-complete .xy-check-content{color:color-mix(in srgb,var(--ink),white 42%);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--guide-accent),white 20%);text-decoration-thickness:2px}.guide-body .xy-check-item.is-complete .xy-check-content a{color:inherit}.guide-body .gym-leader .head,.guide-body .e4-card .head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.guide-body .xy-gym-leader-portrait,.guide-body .xy-major-character-portrait{float:right;width:clamp(112px,19vw,168px);height:clamp(168px,24vw,230px);margin:0 0 14px 20px;padding:8px;border:1px solid rgba(36,31,27,.1);border-radius:8px;background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.94),transparent 58%),linear-gradient(180deg,#fffdf8e6,#fff4e8ad);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 18px rgba(37,30,23,.16))}.guide-body .gym-leader h4,.guide-body .gym-leader table,.guide-body .e4-card table{clear:both}.guide-body .gym-leader .icon,.guide-body .e4-card .icon{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--guide-accent),var(--guide-accent-2));color:var(--cream);font-weight:950}.guide-body .gym-leader .xy-leader-badge{display:block;flex:0 0 auto;width:52px;height:52px;padding:5px;border:1px solid rgba(36,31,27,.12);border-radius:50%;background:radial-gradient(circle at 50% 38%,#fffffff5,#fff9eeb8 64%,#f6dcb561);box-shadow:0 10px 20px #29211921,inset 0 1px #ffffffdb;object-fit:contain}.guide-body .gym-leader .sub,.guide-body .e4-card .sub{color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.35}.guide-body .legendary-card,.guide-body .lucario-feature{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:18px;align-items:center}.guide-body .legendary-card img,.guide-body .lucario-feature img{width:100%;min-height:150px;padding:10px}.guide-body .xy-trainer-team{display:flex;flex-wrap:wrap;gap:8px;min-width:220px}.guide-body .xy-mon-chip{display:inline-flex;align-items:center;gap:8px;min-width:128px;padding:5px 8px 5px 5px;border:1px solid rgba(23,35,33,.1);border-radius:12px;background:#fffdf6e6;color:var(--ink);text-decoration:none}.guide-body .xy-mon-chip img{width:42px;height:42px;padding:3px;object-fit:contain;border-radius:10px;background:#fff9eef2}.guide-body .xy-mon-chip span{display:grid;gap:1px;min-width:0}.guide-body .xy-mon-chip b{color:var(--ink);font-size:.82rem;line-height:1.1}.guide-body .xy-mon-chip small{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.1}.guide-body .xy-item-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;color:color-mix(in srgb,var(--ink),var(--guide-accent) 12%);font-weight:900;line-height:1.25}.guide-body .xy-item-chip img{flex:0 0 auto;width:32px;height:32px;border-radius:8px;background:#fffdf6d1;object-fit:contain;padding:2px;box-shadow:0 6px 14px #1723211a}.xy-pokemon-index{display:grid;gap:16px;padding:clamp(18px,3vw,26px);border-radius:8px;background:#fffdf6e6}.xy-pokemon-index-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.xy-pokemon-index h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:900;letter-spacing:0;line-height:1}.xy-pokemon-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.xy-pokemon-index-card{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:7px 9px 7px 7px;border:1px solid rgba(23,35,33,.1);border-radius:8px;background:#fff9eeb8;color:var(--ink);font-size:.8rem;font-weight:900;line-height:1.1;text-decoration:none}.xy-pokemon-index-card:hover,.xy-pokemon-index-card:focus-visible{border-color:color-mix(in srgb,var(--guide-accent),transparent 34%);color:var(--guide-accent);outline:none;transform:translateY(-1px)}.xy-pokemon-index-card img{flex:0 0 auto;width:34px;height:34px;object-fit:contain;border-radius:8px;background:#fffdf6db}.xy-pokemon-index-card span{min-width:0}.xy-end-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch;margin:28px 0}.xy-end-card,.xy-end-hub{min-width:0;border:1px solid rgba(23,35,33,.12);border-radius:8px;background:#fffdf6e6;color:var(--ink);text-decoration:none}.xy-end-card{display:grid;gap:7px;padding:14px}.xy-end-card-next{text-align:right}.xy-end-card span,.xy-end-card small{color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.35}.xy-end-card span{color:color-mix(in srgb,var(--guide-accent),var(--ink) 12%);font-weight:950;text-transform:uppercase}.xy-end-card strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.12rem,2vw,1.45rem);line-height:1}.xy-end-hub{display:grid;min-width:96px;place-items:center;padding:12px;color:color-mix(in srgb,var(--ink),var(--guide-accent) 22%);font-size:.78rem;font-weight:950}.xy-end-card:hover,.xy-end-card:focus-visible,.xy-end-hub:hover,.xy-end-hub:focus-visible{border-color:color-mix(in srgb,var(--guide-accent),transparent 34%);background:#fffdf6;outline:none;transform:translateY(-1px)}.guide-related-articles{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,1fr);gap:18px;align-items:start;padding:clamp(20px,3vw,30px);border-radius:28px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--guide-accent),transparent 82%),transparent 14rem),#fffdf6e6}.guide-related-articles h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.65rem);font-weight:900;letter-spacing:-.035em;line-height:.96}.guide-related-grid a{display:block;padding:14px 16px;border:1px solid rgba(23,35,33,.1);border-radius:18px;background:#fff9eec2;text-decoration:none}.legal-page{max-width:980px}.legal-hero{margin-top:18px;padding:clamp(28px,5vw,58px);color:var(--cream);border-radius:34px;background:radial-gradient(circle at 92% 0,rgba(255,249,238,.2),transparent 18rem),linear-gradient(135deg,#182b2d,#115e61 58%,#8f211b)}.legal-hero h1{margin-bottom:12px;color:var(--cream);font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);letter-spacing:-.04em}.legal-hero p:not(.eyebrow){margin:0;color:#fff9eec7;font-weight:900}.legal-card{margin-top:18px;padding:clamp(22px,4vw,42px);border-radius:30px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-primary),transparent 78%),transparent 20rem),#fff9eed6;line-height:1.66}.legal-card a{color:var(--theme-deep);font-weight:900}.legal-card>p{font-size:1.03rem}.legal-section{margin-top:28px;padding-top:24px;border-top:1px solid rgba(23,35,33,.12)}.legal-section h2{margin-bottom:12px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.035em}.legal-section h3{margin:20px 0 8px;color:var(--theme-deep);font-size:1rem;line-height:1.2}.legal-section ul{display:grid;gap:8px;margin:12px 0 0;padding-left:1.2rem}.legal-section li::marker{color:var(--theme-primary)}.legal-section p,.legal-section li{color:color-mix(in srgb,var(--ink),var(--muted) 24%)}.legal-section address{padding:16px 18px;color:var(--ink);border-radius:18px;background:#fff9eeb8;font-style:normal;font-weight:850}.legal-all-caps{padding:16px 18px;border-left:5px solid var(--ember);border-radius:16px;background:#fff9eeb8;font-weight:950}.randomizer-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(520px,1.35fr);gap:18px;align-items:stretch;margin-top:18px;padding:18px;border-radius:30px;background:linear-gradient(135deg,#fff9eee6,#ffe5b6b8),radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--theme-primary),transparent 70%),transparent 18rem);transition:background .28s ease,border-color .28s ease}.analysis-section{margin-top:18px;padding:18px;border-radius:30px;background:linear-gradient(135deg,#fff9eed6,#fff4dab8),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-primary),transparent 72%),transparent 24rem)}.analysis-heading{align-items:center}.analysis-heading h1,.analysis-heading h2{margin-bottom:8px;font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.8rem);letter-spacing:-.025em}.analysis-summary{max-width:740px;margin-bottom:0;color:var(--muted);line-height:1.42}.analysis-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.team-summary-actions{display:grid;justify-items:end;gap:10px;max-width:520px}.team-slot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.team-slot{display:grid;grid-template-rows:auto 39px 1fr;gap:8px;min-height:162px;height:100%;padding:10px;border-radius:20px;background:linear-gradient(180deg,#fff9eeeb,#fff1d8b8),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--theme-primary),transparent 84%),transparent 9rem)}.team-slot-label{color:var(--teal-dark);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.team-slot input{width:100%;min-height:39px;padding:0 10px;color:var(--ink);border:1px solid var(--border);border-radius:13px;background:#fff9eee6}.team-slot input:focus-visible,.ghost-button:focus-visible,.home-actions a:focus-visible,.buy-tool-link:focus-visible,.tool-card:focus-visible,.support-card:focus-visible,.site-nav a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.team-slot-preview{display:grid;place-items:center;min-height:78px;height:78px;color:var(--muted);border:1px dashed rgba(17,94,97,.22);border-radius:15px;font-size:.78rem;font-weight:850}.team-slot-preview:has(img){grid-template-columns:44px 1fr;gap:8px;place-items:center start;padding:7px;color:var(--ink);border-style:solid;background:#fff9ee94}.team-slot-preview img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(23,35,33,.16))}.team-slot-copy{display:grid;min-width:0}.team-slot-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-slot-copy span{color:var(--muted);font-size:.72rem;text-transform:capitalize}.analysis-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.analysis-card{display:flex;flex-direction:column;padding:14px;border-radius:24px;background:#fff9eeb8}.analysis-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:end;min-height:74px;margin-bottom:12px}.analysis-card h3{margin-bottom:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.3vw,2.45rem);letter-spacing:-.02em}.analysis-card-heading p{max-width:300px;margin-bottom:0;color:var(--muted);font-size:.82rem;line-height:1.32;text-align:right}.type-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(120px,1fr);flex:1;gap:8px}.type-analysis-card{display:flex;flex-direction:column;min-height:112px;height:100%;padding:9px;border:1px solid color-mix(in srgb,var(--accent),transparent 72%);border-radius:16px;background:linear-gradient(180deg,#fff9eedb,#fff9ee94),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent),transparent 74%),transparent 7rem)}.type-analysis-card.danger{border-color:color-mix(in srgb,#b72828,transparent 42%);background:linear-gradient(180deg,#fff7eee0,#ffe1d8ad),radial-gradient(circle at 100% 0,color-mix(in srgb,#d44735,transparent 68%),transparent 7rem)}.type-analysis-card.safe{border-color:color-mix(in srgb,#2d8d66,transparent 44%);background:linear-gradient(180deg,#fafff2e6,#e1f7dead),radial-gradient(circle at 100% 0,color-mix(in srgb,#4aa36a,transparent 72%),transparent 7rem)}.type-analysis-title{display:flex;margin-bottom:7px}.analysis-counts,.analysis-mini-list{margin-bottom:0;line-height:1.25}.analysis-counts{color:var(--teal-dark);font-size:.77rem;font-weight:950}.analysis-mini-list{margin-top:5px;color:var(--muted);font-size:.72rem}.intro-copy{position:relative;overflow:hidden;min-height:238px;padding:clamp(22px,4vw,42px);border-radius:24px;background:#fff9eeb8}.intro-copy:after{position:absolute;right:-72px;bottom:-92px;width:220px;height:220px;border:28px solid rgba(17,94,97,.11);border-radius:50%;content:""}.eyebrow{margin:0 0 10px;color:var(--teal);font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}h1{max-width:680px;margin-bottom:14px;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5.35rem);letter-spacing:-.025em}.intro-copy p:last-child{max-width:560px;margin-bottom:0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.48}.control-panel{display:grid;gap:14px;padding:18px;border-radius:24px;background:var(--panel)}.control-grid{display:grid;grid-template-columns:1.4fr .8fr .45fr;gap:12px}.field,.filter-panel{color:#fff9eebd;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field{display:grid;gap:8px}.field select,.field input{width:100%;min-height:48px;padding:0 13px;color:var(--ink);border:0;border-radius:16px;outline:3px solid transparent;background:var(--cream);box-shadow:inset 0 -3px #1723211f}.field select:focus-visible,.field input:focus-visible,.toggle input:focus-visible,.primary-button:focus-visible,.data-note:focus-within{outline:3px solid var(--gold);outline-offset:3px}.filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.filter-panel legend{margin-bottom:9px;padding:0}.toggle{display:flex;gap:8px;align-items:center;min-height:42px;padding:8px 10px;color:var(--ink);border-radius:15px;background:#fff9eeeb;letter-spacing:0;text-transform:none}.toggle input{width:18px;height:18px;margin:0;accent-color:var(--ember)}.toggle:has(input:disabled){color:#1723217a;background:#fff9ee94}.toggle input:disabled{cursor:not-allowed}.toggle small{display:block;color:#17232185;font-size:.68rem;font-weight:800;line-height:1.1}.primary-button{min-height:52px;color:#fff9ee;cursor:pointer;border:0;border-radius:18px;background:linear-gradient(135deg,var(--ember),#b43b2d);box-shadow:0 14px 26px #f05d3b4f;font-weight:900;letter-spacing:.03em;transition:transform .18s ease,box-shadow .18s ease}.primary-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #f05d3b61}.primary-button:disabled{cursor:wait}.primary-button.is-rolling{animation:roll-button-pulse .62s ease-in-out infinite}.status-strip{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:16px 0;padding:14px 18px;border-radius:24px;background:var(--paper)}.status-label{margin-bottom:5px;color:var(--ember);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.status-strip h2{margin-bottom:5px;font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.35rem);letter-spacing:-.055em}.status-strip p{max-width:900px;margin-bottom:0;color:var(--muted);line-height:1.4}.pool-meter{display:grid;place-items:center;flex:0 0 auto;width:98px;height:98px;color:var(--cream);border-radius:50%;background:radial-gradient(circle at center,var(--teal) 0 43%,transparent 44%),conic-gradient(var(--gold),var(--ember),var(--teal),var(--gold));text-align:center}.pool-meter span{display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:850;line-height:1}.pool-meter small{display:block;width:70px;color:#fff9eec7;font-size:.68rem;line-height:1.1}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:12px}.section-heading h2{margin-bottom:0;font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.75rem);letter-spacing:-.025em}.team-title-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.game-logo{position:relative;display:grid;place-items:center;min-width:220px;max-width:360px;min-height:118px;margin:0;padding:12px 18px 14px;overflow:hidden;color:var(--cream);border:2px solid color-mix(in srgb,var(--theme-glow),white 30%);border-radius:18px;background:linear-gradient(135deg,var(--theme-primary),var(--theme-deep)),radial-gradient(circle at top right,var(--theme-glow),transparent 70%);box-shadow:0 16px 34px color-mix(in srgb,var(--theme-deep),transparent 66%);transform:rotate(-1.5deg)}.game-logo:after{position:absolute;right:-24px;bottom:-28px;width:88px;height:88px;border:12px solid color-mix(in srgb,var(--theme-glow),transparent 35%);border-radius:50%;content:""}.game-logo img{position:relative;z-index:1;display:none;width:min(300px,100%);height:104px;margin-top:4px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.28)) drop-shadow(0 1px 0 rgba(255,255,255,.4))}.game-logo.has-image img{display:block}.game-logo figcaption{position:relative;z-index:1;display:block;margin-top:2px;font-family:var(--font-display);font-size:clamp(1.2rem,1.7vw,1.8rem);letter-spacing:-.015em;line-height:.95;text-shadow:0 2px 0 rgba(0,0,0,.2)}.game-logo.has-image figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.team-summary{max-width:520px;margin-bottom:4px;color:var(--muted);line-height:1.38;text-align:right}.team-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.team-grid.is-rolling{perspective:900px}.team-grid.is-rolling .pokemon-card{pointer-events:none;animation:roll-card-flip .18s ease both}.team-grid.roll-complete .pokemon-card{animation:card-rise .46s ease both,roll-card-settle .62s cubic-bezier(.2,.85,.2,1.2) both;animation-delay:calc(var(--card-index) * 46ms)}.pokemon-card{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-height:268px;height:100%;padding:13px;border-radius:22px;background:linear-gradient(180deg,#fff9eee6,#fff3dcc7),radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--accent),white 22%),transparent 8.4rem);animation:card-rise .46s ease both}.pokemon-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pokemon-card-link:hover{transform:translateY(-4px);box-shadow:0 18px 34px #281d122e}.pokemon-card-link:focus-visible{outline:4px solid color-mix(in srgb,var(--accent),white 18%);outline-offset:4px}.pokemon-card-link:hover h3,.pokemon-card-link:focus-visible h3{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}.pokemon-card:before{position:absolute;inset:10px 10px auto auto;z-index:-1;width:82px;height:82px;border:13px solid color-mix(in srgb,var(--accent),transparent 46%);border-radius:50%;content:""}.sprite-wrap{display:grid;place-items:center;min-height:106px}.sprite-wrap img{width:min(124px,92%);height:auto;filter:drop-shadow(0 14px 13px rgba(23,35,33,.22))}.dex-number{margin-bottom:5px;color:color-mix(in srgb,var(--accent),black 30%);font-size:.72rem;font-weight:900;letter-spacing:.1em}.pokemon-card h3{min-height:2.05em;margin-bottom:9px;font-family:var(--font-display);font-size:clamp(1.2rem,1.6vw,1.75rem);letter-spacing:-.055em}.type-row,.meta-row{display:flex;flex-wrap:wrap;gap:6px}.type-chip,.meta-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.67rem;font-weight:900;text-transform:capitalize}.type-chip{color:#fff9ee;background:var(--chip-color)}.meta-row{margin-top:9px}.meta-badge{color:var(--teal-dark);background:#115e611a}.breeding-note{margin:10px 0 0;color:var(--muted);font-size:.72rem;font-weight:900;line-height:1.28}.mythical-note{margin:10px 0 0;padding:9px 10px;color:color-mix(in srgb,var(--teal-dark),black 8%);border:1px solid color-mix(in srgb,var(--accent),transparent 54%);border-radius:14px;background:color-mix(in srgb,var(--accent),white 82%);font-size:.75rem;font-weight:750;line-height:1.25}.empty-state{margin:12px 0 0;padding:14px;border:1px dashed rgba(17,94,97,.38);border-radius:18px;color:var(--muted);background:#fff9ee94;text-align:center}.pokedex-section{margin-top:18px;padding:18px;border-radius:30px;background:linear-gradient(135deg,#fff9eed1,#fff4dab8),radial-gradient(circle at 0 0,color-mix(in srgb,var(--theme-primary),transparent 72%),transparent 24rem)}.dedicated-pokedex{margin-top:14px}.pokedex-heading{align-items:center}.pokedex-heading h1,.pokedex-heading h2{margin-bottom:8px;font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:-.025em}.pokedex-heading h1{max-width:780px;font-size:clamp(2.8rem,5.2vw,5.8rem)}.pokedex-summary{max-width:720px;margin-bottom:0;color:var(--muted);line-height:1.4}.dex-control-stack{display:grid;gap:10px;width:min(360px,100%)}.dex-search{display:grid;gap:7px;width:min(340px,100%);color:var(--teal-dark);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dex-search select,.dex-search input{min-height:48px;padding:0 15px;color:var(--ink);border:1px solid var(--border);border-radius:16px;background:#fff9eee0;box-shadow:inset 0 -3px #17232114}.dex-region-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 14px;padding:10px;border:1px solid rgba(17,94,97,.1);border-radius:22px;background:#fff9ee85}.dex-region-tab{display:inline-grid;gap:1px;min-width:88px;min-height:48px;align-content:center;padding:6px 12px;color:var(--teal-dark);cursor:pointer;border:1px solid rgba(17,94,97,.15);border-radius:16px;background:linear-gradient(135deg,#fff9eee6,#fff9ee9e),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-primary),transparent 82%),transparent 7rem);box-shadow:inset 0 -3px #17232112;text-align:left}.dex-region-tab span{font-size:.82rem;font-weight:950}.dex-region-tab small{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dex-region-tab[aria-pressed=true]{color:var(--cream);border-color:transparent;background:linear-gradient(135deg,var(--theme-primary),var(--theme-deep));box-shadow:0 12px 22px #17232126}.dex-region-tab[aria-pressed=true] small{color:#fff9eec7}.dex-page-status{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin:0 0 14px}.dex-page-status p{margin:0;color:var(--muted);line-height:1.45}.dex-game-logo{min-height:78px;transform:rotate(-.8deg)}.dex-search input:focus-visible,.dex-search select:focus-visible,.dex-list-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.pokedex-layout{display:grid;grid-template-columns:1fr;gap:14px}.dex-list-panel{padding:clamp(12px,2vw,18px);border-radius:28px;background:#fff9eeb8}.dex-list-meta{margin:0 0 10px;color:var(--teal-dark);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dex-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;padding:4px}.dex-list .empty-state{grid-column:1 / -1}.dex-list-button{display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;gap:10px;min-height:226px;padding:16px 10px;color:var(--ink);cursor:pointer;border:1px solid transparent;border-radius:20px;background:linear-gradient(135deg,#fff9eeeb,#fff9eead),radial-gradient(circle at 0 50%,color-mix(in srgb,var(--accent),transparent 68%),transparent 7rem);text-align:center;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dex-list-button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent),black 14%);box-shadow:0 16px 26px #17232121}.dex-list-button img{width:94px;height:94px;object-fit:contain;filter:drop-shadow(0 9px 8px rgba(23,35,33,.18))}.dex-list-copy{display:grid;gap:8px;justify-items:center;min-width:0}.dex-list-copy strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.015em}.dex-card-types{justify-content:center;margin-top:0}.dex-back-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;width:fit-content;margin-top:12px;padding:0 12px;color:var(--cream);border-radius:999px;background:var(--teal-dark);font-size:.78rem;font-weight:950;text-decoration:none}.pokemon-profile-section{display:grid;gap:14px;margin-top:18px}.pokemon-profile-hero,.pokemon-data-tabs,.learnset-browser,.evolution-panel,.matchup-panel,.form-switcher-panel,.pokemon-details-panel,.forms-panel,.dex-entry-panel{border:1px solid var(--border);border-radius:30px;background:linear-gradient(135deg,#fff9eed6,#fff4dab8),radial-gradient(circle at 0 0,color-mix(in srgb,var(--theme-primary),transparent 74%),transparent 24rem);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.pokemon-profile-hero{display:grid;gap:14px;padding:18px}.pokemon-data-tabs{padding:10px}.pokemon-data-tab-list{display:flex;flex-wrap:wrap;gap:8px}.pokemon-data-tab{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 15px;color:var(--teal-dark);border:1px solid rgba(17,94,97,.15);border-radius:999px;background:linear-gradient(135deg,#fff9eeeb,#fff9eea8),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-primary),transparent 86%),transparent 7rem);box-shadow:0 9px 18px #17232114;cursor:pointer;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;transition:transform .16s ease,color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.pokemon-data-tab:hover,.pokemon-data-tab.is-active{transform:translateY(-1px);color:var(--cream);border-color:transparent;background:linear-gradient(135deg,var(--theme-primary),var(--theme-deep));box-shadow:0 14px 24px #17232129}.pokemon-data-panel[hidden]{display:none}.pokemon-data-panel.is-active{animation:tab-panel-in .18s ease both}@keyframes tab-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pokemon-profile-card{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;padding:clamp(18px,3vw,34px);border-radius:26px;background:linear-gradient(135deg,#fff9eee6,#fff9ee9e),radial-gradient(circle at 0 50%,color-mix(in srgb,var(--accent),transparent 72%),transparent 18rem)}.pokemon-profile-card>img{width:min(220px,100%);height:auto;filter:drop-shadow(0 20px 18px rgba(23,35,33,.2))}.pokemon-profile-card h1{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(3rem,7vw,7rem);letter-spacing:-.025em}.form-switcher-panel{padding:14px}.form-tab-list{display:flex;flex-wrap:wrap;gap:8px}.form-tab{display:grid;gap:2px;min-height:58px;padding:10px 14px;color:var(--ink);border:1px solid color-mix(in srgb,var(--form-accent),transparent 62%);border-radius:18px;background:linear-gradient(135deg,#fff9eee0,#fff9ee94),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--form-accent),transparent 78%),transparent 9rem);box-shadow:0 8px 16px #17232114;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.form-tab:hover,.form-tab.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--form-accent),black 14%);box-shadow:0 14px 24px #17232124,inset 0 0 0 2px color-mix(in srgb,var(--form-accent),transparent 74%)}.form-tab span{color:color-mix(in srgb,var(--form-accent),black 26%);font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.form-tab strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.015em}.pokemon-page-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.pokemon-page-nav a,.pokemon-page-nav span{display:inline-flex;min-height:38px;align-items:center;padding:0 12px;color:var(--teal-dark);border-radius:999px;background:#fff9eeb3;font-size:.82rem;font-weight:900;text-decoration:none}.learnset-browser,.evolution-panel,.matchup-panel,.form-switcher-panel,.pokemon-details-panel,.forms-panel,.dex-entry-panel{padding:18px}.learnset-browser-heading,.evolution-panel-heading,.matchup-panel-heading,.form-switcher-heading,.pokemon-details-heading,.forms-panel-heading,.dex-entry-panel-heading{margin-bottom:12px}.learnset-browser h2,.evolution-panel h2,.matchup-panel h2,.form-switcher-panel h2,.pokemon-details-panel h2,.forms-panel h2,.dex-entry-panel h2{margin-bottom:8px;font-family:var(--font-display);font-size:clamp(2.1rem,4vw,4.4rem);letter-spacing:-.025em}.evolution-panel-heading,.matchup-panel-heading,.form-switcher-heading,.pokemon-details-heading,.forms-panel-heading,.dex-entry-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.evolution-panel-heading p,.matchup-panel-heading p,.form-switcher-heading p,.pokemon-details-heading p,.forms-panel-heading p,.dex-entry-panel-heading p{max-width:760px;margin:0;color:var(--muted);line-height:1.45}.evolution-count{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;color:var(--cream);border-radius:999px;background:var(--teal-dark);font-size:.74rem;font-weight:950;white-space:nowrap}.evolution-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px}.evolution-family-card{display:grid;justify-items:center;gap:5px;min-height:224px;padding:12px;color:var(--ink);border:1px solid rgba(17,94,97,.12);border-radius:20px;background:linear-gradient(135deg,#fff9eee6,#fff9eea8),radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent),transparent 72%),transparent 8rem);text-align:center;text-decoration:none}.evolution-family-card.is-current{border-color:color-mix(in srgb,var(--accent),black 16%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent),transparent 74%)}.evolution-family-card img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 10px 9px rgba(23,35,33,.16))}.evolution-family-card strong{font-family:var(--font-display);font-size:1.14rem;letter-spacing:-.015em}.evolution-family-card small{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.25}.evolution-stage-pill{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;color:color-mix(in srgb,var(--accent),black 26%);border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 84%);font-size:.66rem;font-weight:950;text-transform:uppercase}.profile-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-detail-card{min-width:0;padding:14px;border:1px solid rgba(17,94,97,.12);border-radius:20px;background:linear-gradient(135deg,#fff9eed1,#fff9ee94),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-primary),transparent 84%),transparent 10rem)}.profile-detail-card h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;color:var(--teal-dark);font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.profile-detail-card h3 span{padding:4px 8px;color:var(--cream);border-radius:999px;background:var(--theme-deep);font-size:.62rem;letter-spacing:0;text-transform:none}.profile-detail-card h3 .ability-card-title{padding:0;color:var(--teal-dark);border-radius:0;background:transparent;font-size:inherit;letter-spacing:inherit;text-transform:uppercase}.profile-detail-card p{margin:0;color:var(--muted);font-size:.84rem;font-weight:820;line-height:1.4}.profile-detail-list{display:grid;grid-template-columns:minmax(94px,.7fr) minmax(0,1fr);gap:7px 10px;margin:0}.profile-detail-list dt{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.profile-detail-list dd{min-width:0;margin:0;color:var(--ink);font-size:.86rem;font-weight:900;overflow-wrap:anywhere}.regional-number-list{display:flex;flex-wrap:wrap;gap:7px;max-height:168px;overflow:auto;padding-right:2px}.regional-number-list span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;color:var(--teal-dark);border-radius:999px;background:#115e6117;font-size:.74rem;font-weight:950}.regional-number-list strong{color:var(--muted);font-size:.68rem;text-transform:uppercase}.gender-ratio-card{display:grid;gap:10px}.gender-ratio-card strong{color:var(--ink);font-size:1rem;line-height:1.25}.gender-ratio-bar{height:14px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#6395df 0 var(--male-share),#de75ac var(--male-share) 100%);box-shadow:inset 0 0 0 2px #fff9ee8c}.gender-ratio-bar span{display:block;height:100%}.stat-chart-card{border-color:color-mix(in srgb,var(--stat-accent, var(--theme-primary)),transparent 58%);background:linear-gradient(135deg,#fff9eee6,#fff9eea8),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--stat-accent, var(--theme-primary)),transparent 76%),transparent 15rem)}.stat-chart{display:grid;gap:8px}.stat-chart-row{display:grid;grid-template-columns:minmax(70px,.32fr) minmax(120px,1fr) 44px;gap:10px;align-items:center}.stat-chart-label{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.stat-chart-bar{height:14px;overflow:hidden;border-radius:999px;background:#115e611f;box-shadow:inset 0 0 0 1px #115e610f}.stat-chart-bar span{display:block;width:var(--stat-fill);height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--stat-accent, var(--theme-primary)),white 18%),var(--stat-accent, var(--theme-primary))),var(--stat-accent, var(--theme-primary));box-shadow:0 0 18px color-mix(in srgb,var(--stat-accent, var(--theme-primary)),transparent 62%)}.stat-chart-row strong{color:var(--ink);font-size:.86rem;font-weight:950;text-align:right}.stat-range-panel{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--stat-accent, var(--theme-primary)),transparent 76%)}.stat-range-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.stat-range-heading h4{margin:0 0 6px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.2rem,2.6vw,1.9rem);letter-spacing:-.04em}.stat-range-heading h2{margin:0 0 6px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.8rem);letter-spacing:-.04em}.stat-range-heading p{max-width:820px;margin:0;color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.45}.stat-level-field{display:grid;flex:0 0 118px;gap:6px;color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.stat-level-field input{width:100%;min-height:44px;padding:8px 12px;color:var(--ink);border:1px solid color-mix(in srgb,var(--stat-accent, var(--theme-primary)),transparent 48%);border-radius:14px;background:#fff9eedb;box-shadow:inset 0 1px #fff9eeb3;font-size:1rem;font-weight:950}.stat-level-field input:focus{outline:3px solid color-mix(in srgb,var(--stat-accent, var(--theme-primary)),transparent 68%);outline-offset:2px}.stat-range-table{display:grid;gap:6px}.stat-range-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(70px,.45fr) minmax(70px,.45fr);gap:8px;align-items:center;min-height:38px;padding:8px 10px;border:1px solid rgba(17,94,97,.08);border-radius:14px;background:#fff9ee94}.stat-range-row span{color:var(--muted);font-size:.75rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.stat-range-row strong,.stat-range-header span:not(:first-child){color:var(--ink);font-size:.92rem;font-weight:950;text-align:right}.stat-range-header{min-height:auto;border-color:color-mix(in srgb,var(--stat-accent, var(--theme-primary)),transparent 64%);background:color-mix(in srgb,var(--stat-accent, var(--theme-primary)),white 78%)}.stat-range-header span{color:color-mix(in srgb,var(--theme-deep),var(--ink) 26%)}.calculator-hero{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;padding:clamp(18px,3vw,30px);border-radius:34px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--gold),transparent 58%),transparent 22rem),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-primary),transparent 72%),transparent 26rem),linear-gradient(135deg,#fff9eee6,#ffe5b6ad)}.calculator-hero-copy{position:relative;overflow:hidden;display:grid;align-content:center;min-height:230px;padding:clamp(24px,4vw,46px);color:var(--cream);border-radius:28px;background:radial-gradient(circle at 88% 12%,rgba(255,249,238,.24),transparent 18rem),linear-gradient(135deg,color-mix(in srgb,var(--theme-deep),#192b2c 30%),color-mix(in srgb,#8f2b22,var(--theme-primary) 35%))}.calculator-hero-copy:after{position:absolute;right:-98px;bottom:-118px;width:310px;height:310px;border:38px solid rgba(255,249,238,.1);border-radius:50%;content:""}.calculator-hero-copy h1{position:relative;z-index:1;max-width:980px;font-size:clamp(2.8rem,5vw,5.6rem)}.calculator-hero-copy p:not(.eyebrow){position:relative;z-index:1;max-width:880px;color:#fff9eec7;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.52}.calculator-control-panel{align-self:start;align-content:start;padding:16px;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(255,249,238,.18),transparent 16rem),var(--panel)}.calculator-control-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(210px,1.15fr) minmax(190px,1fr) minmax(110px,.55fr);gap:12px}.calculator-build-grid{display:grid;gap:10px}.calculator-stat-input-row{min-inline-size:0;margin:0;padding:10px;border:1px solid rgba(255,249,238,.22);border-radius:18px;background:#fff9ee1a}.calculator-stat-input-row legend{padding:0 7px;color:#fff9eec2;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.calculator-stat-field-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.stat-build-field{display:grid;gap:5px;min-width:0;color:#fff9eeb8;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.stat-build-field input{width:100%;min-width:0;min-height:38px;padding:7px 8px;color:var(--ink);border:0;border-radius:12px;background:var(--cream);box-shadow:inset 0 -2px #1723211f;font-size:.92rem;font-weight:950;text-align:center}.stat-build-field input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.calculator-help-text{margin:0;color:#fff9eeb8;font-size:.86rem;font-weight:750;line-height:1.45}.stat-level-control input{font-weight:950;text-align:center}.calculator-stat-result-row{grid-template-columns:minmax(74px,1fr) repeat(4,minmax(58px,.48fr))}.calculator-grid{display:grid;grid-template-columns:minmax(260px,.52fr) minmax(360px,1fr);gap:18px;margin-top:18px}.calculator-pokemon-card{grid-row:span 2;display:grid;align-content:start;gap:16px;padding:clamp(18px,3vw,28px);border-radius:32px;background:radial-gradient(circle at 50% 14%,color-mix(in srgb,var(--stat-accent, var(--theme-primary)),transparent 78%),transparent 17rem),linear-gradient(135deg,#fff9eeeb,#fff9eea8)}.calculator-pokemon-card img{width:min(250px,82%);height:auto;justify-self:center;object-fit:contain;filter:drop-shadow(0 20px 28px color-mix(in srgb,var(--stat-accent, var(--theme-primary)),transparent 64%))}.calculator-pokemon-card h2,.calculator-card-heading h2{margin:0;font-family:var(--font-display);letter-spacing:-.04em}.calculator-pokemon-card h2{font-size:clamp(2.8rem,5vw,5rem)}.calculator-card-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.calculator-card-heading h2{font-size:clamp(1.7rem,3.4vw,2.7rem)}.calculator-card-heading>span{flex:0 0 auto;padding:8px 12px;color:var(--cream);border-radius:999px;background:radial-gradient(circle at 20% 0,rgba(255,249,238,.24),transparent 72%),linear-gradient(135deg,var(--stat-accent, var(--theme-primary)),var(--theme-deep));font-size:.82rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.calculator-fact-list{display:grid;gap:8px;margin:0}.calculator-fact-list div{padding:11px 12px;border:1px solid rgba(17,94,97,.08);border-radius:16px;background:#fff9eea3}.calculator-fact-list dt{margin-bottom:3px;color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.calculator-fact-list dd{margin:0;color:var(--ink);font-weight:900;line-height:1.3}.calculator-profile-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;color:var(--cream);border-radius:999px;background:radial-gradient(circle at 20% 0,rgba(255,249,238,.26),transparent 70%),linear-gradient(135deg,var(--stat-accent, var(--theme-primary)),var(--theme-deep));font-weight:950;text-decoration:none}.calculator-profile-link:hover{transform:translateY(-1px)}.calculator-stat-card,.calculator-range-card{padding:clamp(18px,3vw,26px);border:1px solid color-mix(in srgb,var(--stat-accent, var(--theme-primary)),transparent 58%);border-radius:30px;box-shadow:var(--shadow)}.builder-hero{display:grid;gap:18px;padding:clamp(18px,3vw,30px);border-radius:34px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--gold),transparent 58%),transparent 22rem),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-primary),transparent 70%),transparent 28rem),linear-gradient(135deg,#fff9eee6,#ffe5b6ad)}.builder-hero-copy{position:relative;overflow:hidden;display:grid;align-content:center;min-height:230px;padding:clamp(24px,4vw,46px);color:var(--cream);border-radius:28px;background:radial-gradient(circle at 84% 14%,rgba(255,249,238,.24),transparent 18rem),linear-gradient(135deg,#1c3233,color-mix(in srgb,#c23b2f,var(--theme-primary) 34%))}.builder-hero-copy:after{position:absolute;right:-86px;bottom:-132px;width:330px;height:330px;border:40px solid rgba(255,249,238,.1);border-radius:50%;content:""}.builder-hero-copy h1,.builder-hero-copy p{position:relative;z-index:1}.builder-hero-copy h1{max-width:980px;font-size:clamp(2.8rem,5vw,5.6rem)}.builder-hero-copy p:not(.eyebrow){max-width:880px;color:#fff9eec7;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.52}.builder-panel{align-content:start;padding:16px;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(255,249,238,.18),transparent 16rem),var(--panel)}.builder-control-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(200px,1fr) minmax(210px,1.1fr) repeat(3,minmax(150px,.75fr));gap:12px}.builder-field-wide{grid-column:span 2}.builder-build-grid{display:grid;gap:10px}.builder-stat-input-row{min-inline-size:0;margin:0;padding:10px;border:1px solid rgba(255,249,238,.22);border-radius:18px;background:#fff9ee1a}.builder-stat-input-row legend{padding:0 7px;color:#fff9eec2;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.builder-stat-field-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.builder-move-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.builder-shiny-toggle{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;padding:0 14px;color:#fff9eec7;border:1px solid rgba(255,249,238,.18);border-radius:16px;background:#fff9ee1a;font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.builder-shiny-toggle input{width:18px;height:18px;margin:0 8px 0 0;accent-color:var(--gold)}.builder-help-text{margin:0;color:#fff9eeb8;font-size:.86rem;font-weight:750;line-height:1.45}.builder-results-grid{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(420px,1fr);gap:18px;margin-top:18px}.builder-preview-card,.builder-export-card{padding:clamp(18px,3vw,28px);border-radius:32px}.builder-preview-card{display:grid;align-content:start;gap:16px;background:radial-gradient(circle at 50% 14%,color-mix(in srgb,var(--accent, var(--theme-primary)),transparent 78%),transparent 17rem),linear-gradient(135deg,#fff9eeeb,#fff9eea8)}.builder-preview-card img{width:min(250px,82%);height:auto;justify-self:center;object-fit:contain;filter:drop-shadow(0 20px 28px color-mix(in srgb,var(--accent, var(--theme-primary)),transparent 64%))}.builder-preview-card h2,.builder-export-heading h2{margin:0;font-family:var(--font-display);letter-spacing:-.04em}.builder-preview-card h2{font-size:clamp(2.5rem,5vw,4.8rem)}.builder-preview-card p:not(.eyebrow){margin:12px 0 0;color:var(--muted);font-weight:850;line-height:1.4}.builder-export-card{display:grid;gap:16px;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 58%);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--gold),transparent 78%),transparent 20rem),linear-gradient(135deg,#fff9eef0,#fff9eead);box-shadow:var(--shadow)}.builder-export-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.builder-export-heading h2{font-size:clamp(1.7rem,3.2vw,2.7rem)}.showdown-export{min-height:320px;resize:vertical;padding:18px;color:var(--cream);border:0;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,249,238,.08),transparent 18rem),#172321;box-shadow:inset 0 0 0 1px #fff9ee1a;font-family:Cascadia Code,Consolas,monospace;font-size:.96rem;font-weight:750;line-height:1.55}.showdown-export:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.builder-copy-status{min-height:1.4em;margin:0;color:var(--muted);font-weight:850}.ability-detail-list{display:grid;gap:8px}.ability-detail-list article{padding:10px;border-radius:16px;background:#fff9eea8}.ability-detail-list div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.ability-detail-list strong{color:var(--teal-dark);font-size:.95rem;font-weight:950}.ability-detail-list span{padding:3px 7px;color:var(--cream);border-radius:999px;background:var(--theme-primary);font-size:.62rem;font-weight:950;white-space:nowrap}.forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;max-height:560px;overflow:auto;padding-right:3px}.form-card{position:relative;display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;min-height:166px;padding:14px;overflow:hidden;border:1px solid rgba(17,94,97,.12);border-radius:22px;background:linear-gradient(135deg,#fff9eee6,#fff9ee9e),radial-gradient(circle at 0 50%,color-mix(in srgb,var(--form-accent, var(--theme-primary)),transparent 80%),transparent 12rem)}.form-card-mega,.form-card-primal,.form-card-gigantamax{border-color:color-mix(in srgb,var(--form-accent, var(--theme-primary)),transparent 48%);background:linear-gradient(135deg,#fff9eee0,#ffeed8b3),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--form-accent, var(--theme-primary)),transparent 76%),transparent 11rem)}.form-card-regional{background:linear-gradient(135deg,#fff9eee0,#e2f4f1bd),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--teal),transparent 78%),transparent 11rem)}.form-card img{width:108px;height:108px;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(23,35,33,.18))}.form-card.is-active{border-color:color-mix(in srgb,var(--form-accent, var(--theme-primary)),black 16%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--form-accent, var(--theme-primary)),transparent 72%)}.form-card h3{margin:0 0 7px;font-family:var(--font-display);font-size:1.28rem;letter-spacing:-.02em}.form-card p{margin:8px 0 0;color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.35}.form-card p strong{color:var(--ink);font-weight:950}.form-kind-pill{position:absolute;top:10px;right:10px;z-index:1;padding:5px 8px;color:var(--cream);border-radius:999px;background:var(--teal-dark);font-size:.62rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.matchup-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.matchup-group{min-width:0;padding:14px;border:1px solid rgba(17,94,97,.12);border-radius:20px;background:#fff9eead}.matchup-group.danger{border-color:#be493752;background:linear-gradient(135deg,#fff9eec7,#ffece4b8),radial-gradient(circle at 100% 0,rgba(190,73,55,.16),transparent 9rem)}.matchup-group.safe,.matchup-group.immune{border-color:#468a5747;background:linear-gradient(135deg,#fff9eec7,#eaf9ecb8),radial-gradient(circle at 100% 0,rgba(70,138,87,.14),transparent 9rem)}.matchup-group h3{margin:0 0 10px;color:var(--teal-dark);font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.matchup-group p{margin:0;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.4}.matchup-chip-row{display:flex;flex-wrap:wrap;gap:7px}.matchup-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;color:var(--cream);border-radius:999px;background:var(--chip-color);box-shadow:0 8px 16px #1723211f;text-transform:capitalize}.matchup-chip span,.matchup-chip strong{font-size:.72rem;font-weight:950}.matchup-chip strong{padding:2px 5px;border-radius:999px;background:#fff9ee38}.dex-entry-generation-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dex-entry-generation-tab{display:grid;gap:3px;min-height:62px;padding:10px 14px;color:var(--teal-dark);border:1px solid rgba(17,94,97,.14);border-radius:18px;background:linear-gradient(135deg,#fff9eee6,#fff9ee9e),radial-gradient(circle at 100% 0,rgba(17,94,97,.08),transparent 9rem);box-shadow:0 10px 18px #17232114;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease}.dex-entry-generation-tab:hover,.dex-entry-generation-tab.is-active{transform:translateY(-1px);color:var(--cream);border-color:transparent;background:linear-gradient(135deg,var(--theme-primary),var(--theme-deep));box-shadow:0 15px 26px #17232129}.dex-entry-generation-tab span,.dex-entry-generation-tab small{font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dex-entry-generation-tab strong{font-family:var(--font-display);font-size:1.12rem;letter-spacing:-.015em}.dex-entry-generation-tab small{color:inherit;opacity:.82}.dex-entry-generation-panel[hidden]{display:none}.dex-entry-generation-panel.is-active{animation:tab-panel-in .18s ease both}.dex-entry-feature{margin-bottom:12px;padding:16px;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 68%);border-radius:22px;background:linear-gradient(135deg,#fff9eeeb,#fff9eea8),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-primary),transparent 74%),transparent 14rem)}.dex-entry-feature span,.dex-entry-card strong,.dex-entry-card span{color:var(--teal-dark);font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dex-entry-feature p{max-width:860px;margin:8px 0 0;color:var(--ink);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:850;line-height:1.45}.dex-entry-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;max-height:430px;overflow:auto;padding-right:4px}.dex-entry-card{position:relative;min-height:158px;overflow:hidden;padding:15px 12px 12px;border:1px solid color-mix(in srgb,var(--entry-accent, var(--theme-primary)),transparent 58%);border-radius:18px;background:linear-gradient(135deg,#fff9eedb,#fff9ee99),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--entry-accent, var(--theme-primary)),transparent 78%),transparent 9rem);box-shadow:0 10px 18px #17232114,inset 0 5px 0 var(--entry-accent)}.dex-entry-card:before{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--entry-accent),var(--entry-deep));content:""}.dex-entry-card div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dex-entry-card span{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;color:var(--cream);border-radius:999px;background:linear-gradient(135deg,var(--entry-accent),var(--entry-deep));font-size:.66rem}.dex-entry-card p{margin:0;color:var(--ink);font-size:.86rem;font-weight:760;line-height:1.42}.dex-entry-empty{margin:0;padding:14px;color:var(--muted);border-radius:18px;background:#fff9eea8;font-weight:850}.generation-tabs,.version-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.learnset-tab{min-height:38px;padding:0 12px;color:var(--teal-dark);cursor:pointer;border:1px solid rgba(17,94,97,.16);border-radius:999px;background:#fff9eeb8;font-size:.78rem;font-weight:950}.learnset-tab[aria-pressed=true]{color:var(--cream);border-color:transparent;background:linear-gradient(135deg,var(--theme-primary),var(--theme-deep))}.learnset-subtab{min-height:34px;font-size:.72rem}.learnset-note{margin:0 0 12px;color:var(--muted);line-height:1.42}.breeding-group-note{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center;margin:0 0 12px;padding:8px 10px;color:var(--teal-dark);border-radius:999px;background:#115e6114;font-size:.78rem;font-weight:850;line-height:1.25}.breeding-group-note strong{color:color-mix(in srgb,var(--theme-primary),black 20%);font-weight:950}.move-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.move-card{min-width:0;padding:12px;border:1px solid rgba(17,94,97,.12);border-radius:18px;background:#fff9eead}.move-card h4{margin:0 0 10px;color:var(--teal-dark);font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.move-list{display:grid;gap:6px;max-height:310px;margin:0;padding:0;overflow:auto;list-style:none}.move-row{display:grid;grid-template-columns:68px 1fr;gap:8px;align-items:center;min-height:32px;padding:5px 7px;border-radius:12px;background:#115e6112;font-weight:850}.move-source{display:inline-grid;place-items:center;min-height:22px;padding:0 7px;color:var(--cream);border-radius:999px;background:var(--teal-dark);font-size:.68rem;line-height:1}.move-empty{margin:0;color:var(--muted);line-height:1.4}.data-note{margin-top:14px;padding:12px 16px;border-radius:18px;background:#fff9eea8}.data-note summary{color:var(--teal-dark);cursor:pointer;font-weight:900}.data-note p{max-width:880px;margin:10px 0 0;color:var(--muted);line-height:1.48}.data-note p:first-of-type{color:var(--teal-dark);font-weight:800}@keyframes card-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-preview-button-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.04)}}@keyframes home-preview-roll-frame{0%{opacity:.66;transform:translateY(-10px) rotateX(16deg) scale(.96);filter:blur(2px) saturate(1.18)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1);filter:blur(0) saturate(1)}}@keyframes home-preview-roll-complete{0%{transform:translateY(16px) scale(.94)}58%{transform:translateY(-8px) scale(1.03)}to{transform:translateY(0) scale(1)}}@keyframes roll-button-pulse{0%,to{transform:translateY(-1px) scale(1);box-shadow:0 14px 26px #f05d3b4f}50%{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 38px #f05d3b70}}@keyframes roll-card-flip{0%{opacity:.54;transform:rotateX(18deg) translateY(-8px) scale(.96);filter:blur(2px) saturate(1.2)}to{opacity:.9;transform:rotateX(0) translateY(0) scale(1);filter:blur(0) saturate(1)}}@keyframes roll-card-settle{0%{transform:translateY(14px) scale(.94)}62%{transform:translateY(-7px) scale(1.025)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.home-preview-toolbar button.is-rolling,.home-preview-pokemon.roll-frame,.home-preview-pokemon.roll-complete,.primary-button.is-rolling,.team-grid.is-rolling .pokemon-card,.team-grid.roll-complete .pokemon-card{animation:none}}@media(max-width:1060px){.randomizer-card,.team-grid,.analysis-results{grid-template-columns:repeat(3,minmax(0,1fr))}.home-banner{grid-template-columns:1fr;text-align:center}.calculator-hero,.calculator-grid,.resource-hero,.guides-index-hero,.guides-index-layout,.guide-section,.guide-layout-grid,.guide-body .xy-phase-grid,.guide-body .starters,.guide-body .kanto-pick,.guide-body .fossil-pick,.guide-body .ms-grid,.guide-body .grid-3,.guide-body .lumiose-grid,.builder-results-grid{grid-template-columns:1fr}.guide-section-heading{position:static}.calculator-control-grid,.builder-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-stat-field-grid,.builder-stat-field-grid,.builder-move-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-field-wide{grid-column:span 1}.home-story,.home-simple-split,.home-bottom-directory,.home-streamer-feature{grid-template-columns:1fr}.home-banner-copy p:not(.eyebrow){margin-right:auto;margin-left:auto}.intro-copy,.control-panel,.home-copy,.analysis-card{grid-column:1 / -1}.control-grid{grid-template-columns:1fr .7fr .45fr}.team-slot-grid,.type-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid,.vgc-browser-controls,.vgc-summary-strip,.vgc-team-grid,.source-status-list,.type-reference-grid,.type-detail-matchup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-list,.vgc-team-pokemon{grid-template-columns:repeat(3,minmax(0,1fr))}.dex-list-panel{grid-column:1 / -1}.guides-index-hero aside,.guide-feature-card{justify-self:stretch}.guide-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-content-column{max-width:none}}@media(max-width:760px){.page-shell{width:min(100% - 20px,1240px);padding-top:12px}.randomizer-card,.home-hero,.home-banner,.home-main-ctas,.home-story,.calculator-hero,.calculator-grid,.calculator-control-grid,.builder-hero,.builder-results-grid,.builder-control-grid,.builder-move-grid,.resource-hero,.metric-grid,.vgc-browser-controls,.vgc-filter-grid,.vgc-summary-strip,.vgc-team-grid,.source-status-list,.usage-list,.type-reference-grid,.type-detail-matchup-grid,.legal-page,.guides-index-hero,.guides-index-layout,.guide-section,.guide-section-grid,.guide-layout-grid,.guide-row,.guide-related-articles,.xy-pokemon-index,.xy-end-nav,.guide-index-note,.guide-card-grid,.guide-body .xy-brand-panel,.guide-body .xy-phase-grid,.guide-body .starters,.guide-body .kanto-pick,.guide-body .fossil-pick,.guide-body .ms-grid,.guide-body .grid-3,.guide-body .lumiose-grid,.guide-body .legendary-card,.guide-body .lucario-feature,.tools-grid,.summary-grid,.control-grid,.filter-panel,.team-grid,.pokemon-profile-card,.team-slot-grid,.analysis-results,.type-analysis-grid,.matchup-group-grid,.profile-detail-grid,.forms-grid,.pokedex-layout,.move-columns{grid-template-columns:1fr}.site-nav{top:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-items:center;width:calc(100% - 20px);max-width:calc(100vw - 20px);padding:8px;border-radius:26px;box-sizing:border-box}.brand-mark{justify-self:start;justify-content:start;width:auto;max-width:100%;min-width:0;min-height:52px;padding:4px 8px}.brand-mark img{width:min(52vw,196px);max-width:100%;height:52px}.site-nav-button{display:inline-flex;justify-self:end;min-width:48px;min-height:48px;justify-content:center;padding:10px}.site-nav-button-label{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.site-nav nav{grid-column:1 / -1;display:grid;width:100%;max-height:0;margin-top:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .24s ease,margin-top .18s ease,opacity .18s ease}.site-nav nav a{display:block;width:100%;padding:12px 14px;background:#fff9ee1f;text-align:center}.site-nav nav a+a,.nav-dropdown+a{margin-top:6px}.nav-dropdown,.nav-dropdown-trigger{width:100%}.nav-dropdown-menu{position:static;min-width:0;margin-top:6px;padding:6px;border-radius:18px;background:#fff9ee14;box-shadow:none;opacity:1;pointer-events:auto;transform:none}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{transform:none}.nav-dropdown-menu a{justify-content:center;font-size:.74rem}.site-nav nav a.nav-cta{margin-left:0}.site-nav-button:focus-visible{outline:3px solid rgba(255,249,238,.72);outline-offset:3px}.site-nav[data-menu-open] nav{max-height:680px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,249,238,.18);opacity:1;pointer-events:auto}.site-nav-button[aria-expanded=true] .site-nav-button-bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-nav-button[aria-expanded=true] .site-nav-button-bars span:nth-child(2){opacity:0}.site-nav-button[aria-expanded=true] .site-nav-button-bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-footer{align-items:center;flex-direction:column;border-radius:24px}.tools-support-strip{align-items:stretch;flex-direction:column}.vgc-team-pokemon{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(238px,auto)}.vgc-archive-row{grid-template-columns:1fr;gap:10px}.vgc-archive-row strong{white-space:normal}.resource-hero h1{font-size:clamp(2.7rem,14vw,4.6rem)}.resource-status-card{min-height:180px}.vgc-feature,.vgc-event-bar,.section-heading-row{align-items:stretch;flex-direction:column}.vgc-summary-pill,.source-health-details summary{align-items:stretch;flex-direction:column}.resource-button{width:100%;white-space:normal}.guides-index-hero aside{justify-self:stretch}.guide-feature-card{min-height:320px}.guide-library-heading,.guide-section-heading,.guide-index-note{align-items:start}.guide-index-note{gap:12px}.guide-sidebar{display:none;grid-template-columns:1fr}.guide-related-articles{gap:14px}.xy-pokemon-index-head{align-items:start;flex-direction:column}.xy-end-card-next{text-align:left}.guides-index-hero h1,.guide-hero h1{font-size:clamp(2.5rem,13vw,4.3rem)}.guides-simple-hero{margin-top:24px}.guides-simple-page,.home-simple-page{width:min(100% - 18px,1240px);padding:18px;border-radius:22px}.home-simple-hero{margin-top:24px}.home-simple-tool-list,.home-utility-row{grid-template-columns:1fr}.home-simple-tool-card{min-height:auto}.home-simple-tool-card span{margin-bottom:18px}.home-manifesto,.home-streamer-feature{border-radius:22px}.home-streamer-button{justify-self:start;width:100%;white-space:normal;text-align:center}.guide-body{padding:22px}.guide-mobile-toc{display:block;margin:0 0 24px;padding:16px;border:1px solid rgba(23,35,33,.12);border-left:5px solid var(--guide-accent);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(239,184,61,.16),transparent 11rem),#fffdf6e6}.guide-mobile-toc .guide-jump-list{gap:8px;padding-left:1.1rem}.guide-mobile-toc .guide-jump-list a{font-size:.82rem}.guide-body h2{margin-top:34px;font-size:clamp(1.42rem,7vw,2rem)}.guide-body .xy-phase-facts span,.guide-body .xy-phase-nav a,.guide-body .xy-phase-nav span{width:100%;border-radius:14px}.guide-body .xy-logo-pair{max-width:260px}.guide-body .vnote .row,.guide-body .vnote>div{grid-template-columns:1fr}.intro-copy{min-height:auto}.status-strip,.section-heading,.analysis-card-heading,.calculator-card-heading,.stat-range-heading{align-items:start;flex-direction:column}.calculator-hero,.calculator-hero-copy,.calculator-pokemon-card,.calculator-stat-card,.calculator-range-card,.builder-hero,.builder-hero-copy,.builder-preview-card,.builder-export-card,.guides-hero,.guides-index-hero,.guide-feature-card,.guide-library-panel,.guide-section,.guide-row,.guide-index-note,.guide-card,.guide-article,.guide-hero,.guide-sidebar-card,.guide-related-articles,.guide-body,.legal-hero,.legal-card{border-radius:24px}.calculator-stat-field-grid,.builder-stat-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-export-heading{align-items:stretch;flex-direction:column}.builder-shiny-toggle{justify-content:start;margin-top:0}.showdown-export{min-height:280px;font-size:.84rem}.calculator-stat-result-row{grid-template-columns:minmax(54px,.9fr) repeat(4,minmax(42px,.58fr));gap:5px;padding:7px}.calculator-stat-result-row span,.calculator-stat-result-row strong{font-size:.68rem}.stat-level-field{width:100%;max-width:180px}.team-summary,.team-summary-actions,.analysis-card-heading p{max-width:none;text-align:left}.team-summary-actions{justify-items:start}.dex-page-status{grid-template-columns:1fr}.dex-list{grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}.dex-list-button{min-height:252px}.evolution-panel-heading,.matchup-panel-heading,.form-switcher-heading,.pokemon-details-heading,.forms-panel-heading,.dex-entry-panel-heading{flex-direction:column}.profile-detail-card-wide{grid-column:auto}.form-card{grid-template-columns:92px 1fr}.form-card img{width:90px;height:90px}.pokemon-profile-card>img{justify-self:center}}:root{--font-body: "Inter", "Aptos", "Segoe UI", sans-serif;--font-display: "Inter", "Aptos Display", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--ink: #171311;--muted: #68625a;--cream: #f6f0e6;--paper: #fffdf8;--panel: #25211d;--ember: #c83b32;--teal: #4f756b;--teal-dark: #293f3a;--gold: #c59c3d;--theme-primary: #c83b32;--theme-glow: #f7f2e9;--theme-deep: #241f1b;--border: rgba(36, 31, 27, .14);--shadow: 0 18px 42px rgba(37, 30, 23, .1);--redesign-blue: #315f86;--redesign-green: #4f756b;--redesign-line: rgba(36, 31, 27, .1);--redesign-paper-shadow: 0 1px 0 rgba(255, 255, 255, .85) inset}html{background:#f0eee9}body{color:var(--ink);background:linear-gradient(90deg,rgba(36,31,27,.035) 1px,transparent 1px),linear-gradient(rgba(36,31,27,.03) 1px,transparent 1px),linear-gradient(180deg,#f8f4ed,#eee9df 58%,#e8e3da);background-size:42px 42px,42px 42px,auto;font-family:var(--font-body)}body:before{opacity:.75;background:linear-gradient(90deg,transparent 0 49%,rgba(200,59,50,.08) 49% 51%,transparent 51%),linear-gradient(180deg,#fffdf8f2,#fffdf800);background-size:100% 100%,auto;mask-image:linear-gradient(to bottom,black,transparent 74%)}::selection{color:#fffdf8;background:var(--ember)}h1,h2,h3{letter-spacing:0;line-height:1}.page-shell{width:min(1360px,calc(100% - 32px));padding:18px 0 48px}.eyebrow,.home-console-kicker,.dex-number,.dex-list-meta,.dex-search,.dex-region-tab small,.profile-detail-card h3,.move-card h4,.matchup-group h3,.learnset-tab,.dex-entry-generation-tab span,.dex-entry-generation-tab small,.dex-entry-card strong,.dex-entry-card span{letter-spacing:0}.site-nav{top:14px;width:min(1360px,calc(100% - 32px));margin-top:14px;padding:8px;overflow:visible;border:1px solid rgba(36,31,27,.14);border-radius:14px;background:#fffdf8f0;box-shadow:0 18px 38px #251e171c,var(--redesign-paper-shadow);backdrop-filter:blur(16px)}.site-nav:before{position:absolute;inset:8px auto 8px 8px;width:4px;border-radius:999px;background:var(--ember);content:""}.brand-mark,.site-nav a{color:var(--ink)}.brand-mark{min-height:54px;padding:0 12px 0 18px;border-radius:10px;background:transparent;letter-spacing:0}.brand-mark img{width:clamp(164px,16vw,214px);height:54px;filter:none}.site-nav nav{gap:4px}.site-nav nav a,.site-nav-button{border-radius:8px;letter-spacing:0;text-transform:none}.site-nav nav a{color:#332d28;padding:11px 12px;font-size:.86rem;font-weight:850}.site-nav nav a:hover,.site-nav a[aria-current=page],.nav-dropdown-trigger[data-active=true]{color:var(--ember);background:#f3ede4}.site-nav nav a.nav-cta{color:#fffdf8;border:1px solid #a82f28;background:var(--ember);box-shadow:0 10px 22px #c83b3233}.site-nav nav a.nav-cta:hover{color:#fffdf8;background:#a82f28;transform:translateY(-1px)}.nav-dropdown-menu{min-width:248px;padding:8px;border:1px solid rgba(36,31,27,.12);border-radius:12px;background:#fffdf8;box-shadow:0 18px 34px #251e1724;backdrop-filter:blur(14px)}.nav-dropdown-menu a{color:var(--ink)}.site-footer{width:min(1360px,calc(100% - 32px));margin-bottom:28px;color:var(--muted);border:1px solid rgba(36,31,27,.12);border-radius:12px;background:#fffdf8d1;box-shadow:none}.site-footer a{color:var(--ink)}.breadcrumb-nav{color:#5f5750;letter-spacing:0}.breadcrumb-nav li{letter-spacing:0}.breadcrumb-nav a,.breadcrumb-nav span[aria-current=page]{min-height:28px;border-radius:6px;box-shadow:none}.breadcrumb-nav span[aria-current=page]{color:#fffdf8;background:var(--ember)}.page-shell.home-console-page{width:min(1360px,calc(100% - 32px));margin-top:18px;margin-bottom:52px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-console-hero,.home-console-manifesto,.home-streamer-console,.home-console-page .home-directory-panel,.pokedex-section,.dex-list-panel,.data-note,.pokemon-profile-hero,.pokemon-data-tabs,.learnset-browser,.evolution-panel,.matchup-panel,.form-switcher-panel,.pokemon-details-panel,.forms-panel,.dex-entry-panel{border:1px solid rgba(36,31,27,.13);border-radius:12px;background:#fffdf8f0;box-shadow:var(--shadow),var(--redesign-paper-shadow);backdrop-filter:none}.home-console-hero{position:relative;grid-template-columns:minmax(0,1fr) minmax(360px,430px);min-height:650px;padding:30px;overflow:hidden;background:linear-gradient(90deg,rgba(200,59,50,.08),transparent 34%),#fffdf8}.home-console-hero:before,.pokedex-section:before,.pokemon-profile-hero:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--ember),var(--gold),var(--redesign-blue));content:""}.home-console-copy{align-content:center;padding:18px 4px 18px 12px}.home-console-kicker,.eyebrow{color:var(--ember);font-family:var(--font-mono);font-size:.76rem;font-weight:800;text-transform:uppercase}.home-console-copy h1{max-width:800px;margin-bottom:20px;color:var(--ink);font-size:5.5rem;font-weight:900;letter-spacing:0;line-height:.96}.home-console-copy p:not(.home-console-kicker),.home-console-manifesto p,.home-tool-console-card p,.home-directory-row p,.home-streamer-copy p{color:var(--muted);font-weight:650;line-height:1.58}.home-console-copy p:not(.home-console-kicker){max-width:690px;font-size:1.1rem}.home-console-tags{gap:8px 20px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(36,31,27,.12)}.home-console-tags span{min-height:auto;color:#3f3933;font-family:var(--font-mono);font-size:.8rem;font-weight:760}.home-console-tags span:before{width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--ember);content:""}.home-console-tags span:not(:last-child):after{display:none}.home-console-actions a,.home-streamer-button,.home-directory-more,.dex-back-link,.primary-button{min-height:42px;border-radius:8px;letter-spacing:0;text-transform:none}.home-console-actions a,.home-directory-more,.dex-back-link{color:var(--ink);border:1px solid rgba(36,31,27,.16);background:#fffdf8;box-shadow:none}.home-console-actions .home-console-action-primary,.home-console-actions a:hover,.home-streamer-button,.home-directory-more:hover,.dex-back-link:hover,.primary-button{color:#fffdf8;border-color:var(--ember);background:var(--ember)}.home-console-preview{align-content:stretch;gap:14px;padding:18px;border:1px solid #38312c;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 40%),#25211d;box-shadow:0 20px 42px #251e1738}.home-preview-toolbar{padding-bottom:12px;border-bottom:1px solid rgba(255,253,248,.14);color:#fffdf8b8;letter-spacing:0}.home-preview-toolbar button{color:#fffdf8;border-radius:8px;background:var(--ember);box-shadow:none;letter-spacing:0}.home-preview-toolbar button:hover{color:#fffdf8;background:#a82f28}.home-preview-pokemon{min-height:390px;border:1px solid rgba(255,253,248,.18);border-radius:10px;background:#fffdf8;box-shadow:none}.home-preview-pokemon img{width:min(220px,82%);height:auto;filter:drop-shadow(0 18px 18px rgba(36,31,27,.18))}.home-preview-pokemon>span{color:var(--ember);font-family:var(--font-mono);letter-spacing:0}.home-preview-pokemon strong{color:var(--ink);font-size:2.3rem;letter-spacing:0}.home-preview-types span,.type-chip,.meta-badge,.matchup-chip,.evolution-stage-pill,.form-kind-pill,.evolution-count,.ability-detail-list span,.regional-number-list span,.move-source,.breeding-group-note{border-radius:6px;letter-spacing:0}.home-preview-stat-grid{gap:8px}.home-preview-stat-grid div{min-height:92px;border:1px solid rgba(255,253,248,.13);border-radius:8px;background:#fffdf814;box-shadow:none}.home-preview-stat-grid strong{color:#fffdf8;letter-spacing:0}.home-preview-stat-grid span{color:#fffdf8b3;letter-spacing:0}.home-console-manifesto{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);gap:24px;align-items:end;padding:28px;color:#fffdf8;background:#25211d}.home-console-manifesto h2,.home-streamer-copy h2{color:#fffdf8}.home-console-manifesto p:not(.home-console-kicker),.home-streamer-copy p{color:#fffdf8b8}.home-console-manifesto h2,.home-console-section-heading h2,.home-streamer-copy h2,.home-console-page .home-directory-panel h2{letter-spacing:0}.home-console-section{display:grid;gap:18px}.home-console-section-heading{align-items:end;padding:0 4px}.home-console-section-heading h2{max-width:760px;color:var(--ink);font-size:3.2rem}.home-tool-console-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.home-tool-console-card,.home-tool-console-card:first-child,.home-tool-console-card:nth-child(2){grid-column:span 2;min-height:300px;padding:18px;color:var(--ink);border:1px solid rgba(36,31,27,.12);border-radius:8px;background:#fffdf8;box-shadow:none}.home-tool-console-card:first-child,.home-tool-console-card:nth-child(2){grid-column:span 3}.home-tool-console-card:hover{border-color:#c83b326b;box-shadow:0 16px 28px #251e171a}.home-tool-card-top>span,.home-directory-row>span{color:var(--ember);font-family:var(--font-mono);letter-spacing:0}.home-tool-card-top strong{min-height:auto;padding:0;color:var(--ember);border-radius:0;background:transparent;font-size:.84rem;letter-spacing:0}.home-tool-console-card h3{color:var(--ink);font-size:2rem;letter-spacing:0}.home-tool-visual{border-radius:8px}.home-tool-chip-row span{min-height:28px;color:#3f3933;border:0;border-radius:6px;background:#f0eadf;font-family:var(--font-mono);letter-spacing:0}.home-streamer-console{grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:24px;padding:28px;background:linear-gradient(90deg,rgba(200,59,50,.14),transparent 42%),#25211d}.home-streamer-overlay{border:1px solid rgba(255,253,248,.18);border-radius:10px;background:#fffdf8;box-shadow:none}.home-streamer-overlay>strong,.home-streamer-overlay dd{color:var(--ink)}.home-streamer-overlay dt{color:var(--muted)}.home-streamer-live{color:#fffdf8;border-radius:6px;background:var(--ember);letter-spacing:0}.home-bottom-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-console-page .home-directory-panel{padding:22px}.home-directory-row{padding:14px 0;color:var(--ink);border-bottom:1px solid rgba(36,31,27,.1);border-radius:0;background:transparent;text-decoration:none}.home-directory-row h3{color:var(--ink);letter-spacing:0}.home-directory-row:hover h3{color:var(--ember)}.pokedex-section,.pokemon-profile-hero{position:relative;overflow:hidden}.pokedex-section{margin-top:14px;padding:24px;background:#fffdf8}.section-heading.pokedex-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:22px;align-items:end}.pokedex-heading h1{max-width:840px;color:var(--ink);font-size:4.25rem;letter-spacing:0;line-height:.98}.pokedex-summary{color:var(--muted);font-size:1rem;line-height:1.55}.dex-control-stack{gap:10px;padding:12px;border:1px solid rgba(36,31,27,.12);border-radius:10px;background:#f3ede4}.dex-search{width:100%;color:#554d45;font-family:var(--font-mono);font-size:.72rem}.dex-search select,.dex-search input{min-height:44px;color:var(--ink);border:1px solid rgba(36,31,27,.14);border-radius:8px;background:#fffdf8;box-shadow:none}.dex-region-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:4px;margin:20px 0 16px;padding:6px;border:1px solid #352f2a;border-radius:10px;background:#25211d}.dex-region-tab{min-width:0;min-height:50px;color:#fffdf8cc;border:0;border-radius:6px;background:transparent;box-shadow:none}.dex-region-tab span{font-size:.88rem}.dex-region-tab small{color:#fffdf880}.dex-region-tab[aria-pressed=true]{color:#fffdf8;background:var(--ember);box-shadow:none}.dex-region-tab[aria-pressed=true] small{color:#fffdf8b8}.dex-page-status{padding:12px;border:1px solid rgba(36,31,27,.1);border-radius:10px;background:#f6f0e6}.dex-game-logo{min-height:70px;border-radius:8px;background:#25211d;transform:none}.game-logo:after{display:none}.game-logo figcaption{color:#fffdf8;font-size:1.35rem;letter-spacing:0;text-shadow:none}.dex-list-panel{padding:14px;background:#f6f0e6}.dex-list-meta{color:#554d45;font-family:var(--font-mono)}.dex-list{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:10px;padding:0}.dex-list-button{min-height:238px;padding:14px 10px;border-color:#241f1b1a;border-radius:8px;background:#fffdf8;box-shadow:inset 0 4px color-mix(in srgb,var(--accent, var(--ember)),transparent 34%)}.dex-list-button:hover{border-color:color-mix(in srgb,var(--accent, var(--ember)),black 8%);box-shadow:inset 0 4px color-mix(in srgb,var(--accent, var(--ember)),transparent 22%),0 14px 24px #251e171f}.dex-list-copy strong,.pokemon-card h3{letter-spacing:0}.dex-back-link{justify-self:start;margin-top:0}.pokemon-profile-section{gap:14px;margin-top:14px}.pokemon-profile-hero{padding:18px;background:#fffdf8}.pokemon-profile-card{grid-template-columns:260px minmax(0,1fr);gap:24px;padding:24px;border:1px solid rgba(36,31,27,.1);border-radius:10px;background:linear-gradient(90deg,#25211d 0 260px,#fffdf8 260px);box-shadow:none}.pokemon-profile-card>img{align-self:center;justify-self:center;width:min(240px,100%);filter:drop-shadow(0 20px 18px rgba(0,0,0,.28))}.pokemon-profile-card h1{color:var(--ink);font-size:5rem;letter-spacing:0;line-height:.96}.pokemon-profile-card .dex-number{color:var(--ember);font-family:var(--font-mono)}.type-chip{min-height:26px;padding:0 9px}.meta-badge{min-height:26px;color:#3f3933;background:#f0eadf;font-family:var(--font-mono);font-size:.68rem}.pokemon-data-tabs{padding:6px;background:#25211d}.pokemon-data-tab-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.pokemon-data-tab{min-height:42px;color:#fffdf8c2;border:0;border-radius:6px;background:transparent;box-shadow:none;font-family:var(--font-mono);letter-spacing:0}.pokemon-data-tab:hover,.pokemon-data-tab.is-active{color:#fffdf8;background:var(--ember);box-shadow:none;transform:none}.learnset-browser,.evolution-panel,.matchup-panel,.form-switcher-panel,.pokemon-details-panel,.forms-panel,.dex-entry-panel{padding:22px;background:#fffdf8}.learnset-browser h2,.evolution-panel h2,.matchup-panel h2,.form-switcher-panel h2,.pokemon-details-panel h2,.forms-panel h2,.dex-entry-panel h2{color:var(--ink);font-size:3rem;letter-spacing:0;line-height:1}.evolution-count{color:#fffdf8;background:var(--ember);font-family:var(--font-mono)}.profile-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-detail-card{border:1px solid rgba(36,31,27,.1);border-radius:8px;background:#f6f0e6;box-shadow:none}.profile-detail-card-wide{grid-column:span 2}.profile-detail-card-full{grid-column:1 / -1}.profile-detail-card h3{color:#423b35;font-family:var(--font-mono);font-size:.82rem}.profile-detail-card h3 span,.ability-count-pill{color:#fffdf8;border-radius:6px;background:var(--ember)}.profile-detail-card h3 .ability-card-title{color:#423b35;background:transparent}.profile-detail-list dt,.stat-chart-label,.stat-range-row span{letter-spacing:0}.stat-chart-bar,.gender-ratio-bar{height:12px;border-radius:4px;background:#241f1b1f}.stat-chart-bar span{border-radius:4px;background:var(--stat-accent, var(--ember));box-shadow:none}.stat-range-panel{border-top-color:#241f1b1f}.stat-level-field{color:#554d45;font-family:var(--font-mono);letter-spacing:0}.stat-level-field input,.stat-range-row{border-radius:8px;background:#fffdf8;box-shadow:none}.stat-range-header{background:#efe7db}.form-tab,.form-card,.matchup-group,.evolution-family-card,.dex-entry-generation-tab,.dex-entry-feature,.dex-entry-card,.move-card{border-radius:8px;box-shadow:none}.form-tab{background:#fffdf8}.form-tab:hover,.form-tab.is-active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--form-accent),transparent 64%)}.form-card,.evolution-family-card,.matchup-group,.move-card,.form-card-mega,.form-card-primal,.form-card-gigantamax,.form-card-regional,.matchup-group.danger,.matchup-group.safe,.matchup-group.immune{background:#f6f0e6}.evolution-family-card.is-current,.form-card.is-active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent, var(--form-accent, var(--ember))),transparent 58%)}.matchup-chip{box-shadow:none}.dex-entry-generation-tab{background:#f6f0e6}.dex-entry-generation-tab:hover,.dex-entry-generation-tab.is-active,.learnset-tab[aria-pressed=true]{color:#fffdf8;background:var(--ember);box-shadow:none;transform:none}.dex-entry-list,.forms-grid,.move-list{scrollbar-color:rgba(200,59,50,.6) rgba(36,31,27,.08)}.dex-entry-card{background:#fffdf8}.dex-entry-card:before{width:4px}.dex-entry-card span{background:var(--entry-accent, var(--ember))}.generation-tabs,.version-tabs{gap:6px}.learnset-tab{border-radius:6px;background:#f6f0e6}.move-row{border-radius:6px;background:#fffdf8}.pokemon-page-nav a,.pokemon-page-nav span{border-radius:8px;background:#fffdf8}.data-note{background:#fffdf8e6}.data-note summary{color:var(--ember)}@media(max-width:1180px){.home-console-hero,.home-streamer-console{grid-template-columns:1fr}.home-console-copy h1{font-size:4.2rem}.home-tool-console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tool-console-card,.home-tool-console-card:first-child,.home-tool-console-card:nth-child(2){grid-column:auto}.section-heading.pokedex-heading{grid-template-columns:1fr}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page-shell,.page-shell.home-console-page,.site-nav,.site-footer{width:calc(100% - 20px)}.page-shell{padding-top:12px}.site-nav{top:8px;border-radius:12px}.site-nav-button{color:var(--ink);border-color:#241f1b24;background:#f3ede4}.site-nav-button-bars span{background:currentColor;box-shadow:none}.site-nav nav a{color:var(--ink);background:#f6f0e6}.site-nav nav a.nav-cta{color:#fffdf8;background:var(--ember)}.nav-dropdown-menu{border-radius:8px;background:#fffdf8}.site-nav[data-menu-open] nav{border-top-color:#241f1b1f}.home-console-hero,.home-console-manifesto,.home-streamer-console,.pokedex-section,.pokemon-profile-hero{padding:18px}.home-console-copy{padding:8px 0 0}.home-console-copy h1{font-size:3rem;line-height:1}.home-console-section-heading h2,.pokedex-heading h1,.learnset-browser h2,.evolution-panel h2,.matchup-panel h2,.form-switcher-panel h2,.pokemon-details-panel h2,.forms-panel h2,.dex-entry-panel h2{font-size:2.25rem}.home-console-manifesto,.home-bottom-directory,.home-tool-console-grid,.profile-detail-grid,.pokemon-data-tab-list{grid-template-columns:1fr}.home-preview-pokemon{min-height:320px}.home-preview-pokemon strong{font-size:1.8rem}.dex-region-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dex-list{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.pokemon-profile-card{grid-template-columns:1fr;background:linear-gradient(180deg,#25211d 0 220px,#fffdf8 220px)}.pokemon-profile-card h1{font-size:3rem}.profile-detail-card-wide{grid-column:auto}.learnset-browser,.evolution-panel,.matchup-panel,.form-switcher-panel,.pokemon-details-panel,.forms-panel,.dex-entry-panel{padding:16px}}@media(max-width:520px){.home-console-actions,.home-console-actions a,.home-streamer-button,.home-directory-more{width:100%}.home-console-actions a,.home-streamer-button,.home-directory-more{justify-content:center}.home-console-copy h1,.pokemon-profile-card h1{font-size:2.55rem}.home-preview-stat-grid{grid-template-columns:1fr}.form-card{grid-template-columns:84px 1fr}.form-card img{width:84px;height:84px}}.home-console-page{gap:clamp(28px,4vw,54px);padding-top:clamp(22px,3vw,42px)}.home-planner-hero{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(420px,1fr);gap:clamp(32px,7vw,110px);align-items:start;padding:12px 2px 0;color:var(--ink);border:0;border-radius:0;background:transparent;box-shadow:none}.home-planner-hero h1{max-width:590px;margin:0;color:var(--ink);font-size:clamp(2.45rem,4.2vw,4.35rem);font-weight:950;letter-spacing:0;line-height:.94}.home-planner-copy{max-width:690px;padding-top:12px}.home-planner-copy p{margin:0;color:#2d2823;font-size:.94rem;font-weight:560;line-height:1.62}.home-planner-hero .home-planner-copy p{color:#2d2823}.home-planner-copy p+p{display:none}.home-tool-board{gap:16px}.home-console-section-heading{display:block;padding:0}.home-console-section-heading h2{max-width:760px;margin:0;color:var(--ink);font-size:clamp(1.75rem,2.8vw,3rem);font-weight:950}.home-tool-console-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.home-tool-console-card,.home-tool-console-card:first-child,.home-tool-console-card:nth-child(2){position:relative;display:flex;grid-column:span 4;flex-direction:column;gap:10px;min-height:246px;padding:22px;overflow:hidden;color:var(--ink);border:1px solid rgba(36,31,27,.1);border-radius:8px;background:#fffdf8fa;box-shadow:0 18px 32px #251e1714,0 1px #ffffffe6 inset;text-decoration:none}.home-tool-console-card-dex,.home-tool-console-card-randomizer,.home-tool-console-card:first-child,.home-tool-console-card:nth-child(2){grid-column:span 6;min-height:430px}.home-tool-console-card:hover{border-color:#241f1b2e;box-shadow:0 22px 40px #251e171c,0 1px #ffffffe6 inset;transform:translateY(-1px)}.home-tool-console-card-randomizer{order:2;color:#fffdf8;border-color:#42211c;background:linear-gradient(135deg,#301916,#4a1d19 56%,#211512);box-shadow:0 22px 42px #3019163d}.home-tool-console-card-dex{order:1}.home-tool-console-card-analysis{order:3}.home-tool-console-card-stats{order:4}.home-tool-console-card-builder{order:5}.home-tool-console-card-analysis,.home-tool-console-card-stats,.home-tool-console-card-builder{grid-column:span 4;min-height:246px}.home-tool-card-top{margin-bottom:2px}.home-tool-card-top>span{display:inline-flex;padding:3px 6px;color:var(--ember);border-radius:4px;background:#c83b3214;font-family:var(--font-mono);font-size:.64rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.home-tool-console-card-randomizer .home-tool-card-top>span{color:#ffb2a7;background:#ffffff14}.home-tool-console-card h3{max-width:380px;margin:0;color:var(--ink);font-size:clamp(1.25rem,2vw,2rem);font-weight:950;letter-spacing:0}.home-tool-console-card-randomizer h3{color:#fffdf8}.home-tool-console-card p{max-width:520px;margin:0;color:#5f5750;font-size:.84rem;font-weight:560;line-height:1.55}.home-tool-console-card-randomizer p{color:#fffdf8bd}.home-tool-visual{margin-top:12px}.home-tool-dex-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:14px;border:1px solid rgba(36,31,27,.08);border-radius:8px;background:#f3ede4}.home-tool-dex-grid img{width:100%;aspect-ratio:1;height:auto;padding:7px;object-fit:contain;border:1px solid rgba(36,31,27,.08);border-radius:6px;background:#fffaf3;filter:drop-shadow(0 8px 8px rgba(37,30,23,.1))}.home-tool-randomizer-console{display:grid;gap:16px;margin-top:auto;padding:22px;border:1px solid rgba(255,253,248,.1);border-radius:8px;background:#fffdf80e}.home-randomizer-reel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:center}.home-randomizer-sprite,.home-tool-console-card-randomizer .home-preview-pokemon{position:relative;display:grid;place-items:center;min-height:74px;aspect-ratio:1;padding:8px;overflow:hidden;color:inherit;border:1px solid rgba(255,253,248,.12);border-radius:6px;background:#fffdf814;box-shadow:none;text-decoration:none}.home-tool-console-card-randomizer .home-preview-pokemon{min-height:74px}.home-randomizer-sprite img,.home-tool-console-card-randomizer .home-preview-pokemon img{width:min(64px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(0,0,0,.28))}.home-tool-console-card-randomizer .home-preview-pokemon>span,.home-tool-console-card-randomizer .home-preview-pokemon strong,.home-tool-console-card-randomizer .home-preview-types{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.home-randomizer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fffdf894;font-family:var(--font-mono);font-size:.7rem;font-weight:760}.home-randomizer-meta button,.home-randomizer-meta a{min-height:34px;padding:0 12px;color:#fffdf8;cursor:pointer;border:1px solid rgba(255,253,248,.18);border-radius:6px;background:var(--ember);font:inherit;font-weight:900;text-decoration:none}.home-randomizer-meta button:hover,.home-randomizer-meta a:hover{background:#a82f28}.home-randomizer-meta button:disabled{cursor:wait;opacity:.78}.home-randomizer-meta button.is-rolling{animation:home-preview-button-pulse .52s ease-in-out infinite}.home-tool-matchups{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;padding:0;background:transparent}.home-tool-matchups span,.home-tool-matchups span:nth-child(2){min-height:28px;padding:0;color:transparent;border-radius:2px;background:var(--swatch);font-size:0}.home-tool-stat-bars{gap:8px}.home-tool-stat-bars span{min-height:9px;padding:0;overflow:hidden;color:transparent;border-radius:999px;background:#ece7dd;font-size:0}.home-tool-stat-bars span:before{height:100%;border-radius:inherit}.home-tool-builder-snippet{padding:14px;color:#fffdf8;border-radius:6px;background:#17110f}.home-tool-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.home-tool-chip-row{min-width:0;gap:4px 10px;margin:0}.home-tool-chip-row span{min-height:auto;padding:0;color:#7a7168;border:0;border-radius:0;background:transparent;font-family:var(--font-mono);font-size:.68rem;font-weight:760}.home-tool-console-card-randomizer .home-tool-chip-row span{color:#fffdf885}.home-tool-card-link{flex:0 0 auto;color:var(--ink);font-size:.72rem;font-weight:900;text-decoration:none}.home-tool-card-link:hover{color:var(--ember)}.home-tool-console-card-dex .home-tool-card-link,.home-tool-console-card-randomizer .home-tool-card-link{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;color:#fffdf8;border-radius:6px;background:#15110f}.home-tool-console-card-randomizer .home-tool-card-link{color:#fffdf8c7;background:#fffdf814}.home-streamer-console,.home-bottom-directory{margin-top:4px}@media(max-width:720px){.home-planner-hero{grid-template-columns:1fr;gap:18px}.home-tool-console-card-dex,.home-tool-console-card-randomizer,.home-tool-console-card:first-child,.home-tool-console-card:nth-child(2){grid-column:1 / -1}.home-tool-console-card{grid-column:span 6}}@media(max-width:640px){.home-console-page{gap:24px;padding-top:18px}.home-planner-hero{padding-top:0}.home-planner-hero h1{font-size:2.55rem;line-height:1}.home-planner-copy{padding-top:0}.home-planner-copy p{font-size:.9rem}.home-tool-console-grid{grid-template-columns:1fr}.home-tool-console-card,.home-tool-console-card:first-child,.home-tool-console-card:nth-child(2),.home-tool-console-card-dex,.home-tool-console-card-randomizer{grid-column:auto;min-height:auto;padding:18px}.home-tool-dex-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-randomizer-reel{grid-template-columns:repeat(3,minmax(0,1fr))}.home-randomizer-meta,.home-tool-card-footer{align-items:stretch;flex-direction:column}.home-randomizer-meta button,.home-randomizer-meta a,.home-tool-card-link,.home-tool-console-card-dex .home-tool-card-link,.home-tool-console-card-randomizer .home-tool-card-link{justify-content:center;width:100%}.home-tool-matchups{grid-template-columns:repeat(6,minmax(0,1fr))}}.home-html-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:clamp(20px,4vw,36px);align-items:stretch;min-height:auto;padding:clamp(24px,4vw,42px)}.home-html-banner .home-console-copy{align-content:center;padding:clamp(6px,1.8vw,18px) 0}.home-html-banner .home-console-copy h1{max-width:780px;margin:0 0 18px;font-size:clamp(3.35rem,7vw,6.35rem);line-height:.92}.home-html-banner .home-console-copy p:not(.home-console-kicker){max-width:720px}.home-html-banner .home-console-tags{margin-top:24px}.home-html-banner .home-console-actions{margin-top:26px}.home-html-banner .home-console-preview{min-width:0}.home-html-banner .home-preview-pokemon{min-height:300px}.home-html-banner .home-preview-pokemon strong{font-size:clamp(1.9rem,3vw,2.35rem)}.home-planner-hero h2{max-width:590px;margin:0;color:var(--ink);font-size:clamp(2.45rem,4.2vw,4.35rem);font-weight:950;letter-spacing:0;line-height:.94}.home-tool-matchups{display:flex;flex-wrap:wrap;gap:8px;align-content:start;padding:0;background:transparent}.home-tool-matchups span,.home-tool-matchups span:nth-child(2){--matchup-color: #9fa19f;display:inline-flex;align-items:center;min-height:30px;padding:8px 10px;color:#fffdf8;border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--matchup-color),white 14%),var(--matchup-color));box-shadow:0 8px 16px color-mix(in srgb,var(--matchup-color),transparent 78%);font-size:.76rem;font-weight:900}.home-tool-matchups span[data-type=bug]{--matchup-color: #91a119}.home-tool-matchups span[data-type=dark]{--matchup-color: #624d4e}.home-tool-matchups span[data-type=dragon]{--matchup-color: #5060e1}.home-tool-matchups span[data-type=electric]{--matchup-color: #fac000;color:#172321}.home-tool-matchups span[data-type=fairy]{--matchup-color: #ef70ef}.home-tool-matchups span[data-type=fighting]{--matchup-color: #ff8000}.home-tool-matchups span[data-type=fire]{--matchup-color: #e62829}.home-tool-matchups span[data-type=flying]{--matchup-color: #81b9ef;color:#172321}.home-tool-matchups span[data-type=ghost]{--matchup-color: #704170}.home-tool-matchups span[data-type=grass]{--matchup-color: #3fa129}.home-tool-matchups span[data-type=ground]{--matchup-color: #915121}.home-tool-matchups span[data-type=ice]{--matchup-color: #3fd8ff;color:#172321}.home-tool-matchups span[data-type=normal]{--matchup-color: #9fa19f;color:#172321}.home-tool-matchups span[data-type=poison]{--matchup-color: #9141cb}.home-tool-matchups span[data-type=psychic]{--matchup-color: #ef4179}.home-tool-matchups span[data-type=rock]{--matchup-color: #afa981;color:#172321}.home-tool-matchups span[data-type=steel]{--matchup-color: #60a1b8;color:#172321}.home-tool-matchups span[data-type=water]{--matchup-color: #2980ef}@media(max-width:760px){.home-html-banner{grid-template-columns:1fr}.home-html-banner .home-console-preview{max-width:620px}}@media(max-width:640px){.home-html-banner{padding:18px}.home-html-banner .home-console-copy h1{font-size:clamp(3rem,15vw,4.8rem)}.home-planner-hero h2{font-size:2.55rem;line-height:1}}.home-html-banner{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:clamp(22px,4vw,54px);padding:clamp(24px,4vw,38px)}.home-html-banner .home-console-copy h1{max-width:680px;font-size:clamp(3rem,5.4vw,4.8rem);line-height:.96}.home-html-banner .home-console-copy p:not(.home-console-kicker){max-width:660px;font-size:clamp(.98rem,1vw,1.08rem)}.home-html-banner .home-console-preview{padding:14px}.home-html-banner .home-preview-pokemon{min-height:260px;padding:16px}.home-html-banner .home-preview-pokemon img{width:min(176px,72%)}.home-html-banner .home-preview-pokemon>span{margin-top:10px}.home-html-banner .home-preview-pokemon strong{margin-top:2px;font-size:clamp(1.75rem,2.5vw,2.12rem);line-height:1}.home-html-banner .home-preview-types{margin-top:8px}.home-html-banner .home-preview-types span{padding:7px 9px;font-size:.68rem}.home-html-banner .home-preview-stat-grid{grid-template-columns:1.2fr 1fr 1fr}.home-html-banner .home-preview-stat-grid div{min-height:78px;padding:10px}.home-html-banner .home-preview-stat-grid strong{font-size:clamp(2rem,3.2vw,2.75rem);line-height:.92}.home-html-banner .home-preview-stat-grid span{margin-top:6px;font-size:.58rem;line-height:1.18}@media(max-width:760px){.home-html-banner{grid-template-columns:1fr}.home-html-banner .home-console-preview{max-width:none}}@media(min-width:761px){.home-html-banner{grid-template-columns:minmax(0,1fr) minmax(390px,430px);gap:clamp(20px,3vw,44px)}.home-html-banner .home-preview-pokemon{min-height:330px}.home-html-banner .home-preview-pokemon img{width:min(220px,76%)}.home-html-banner .home-preview-pokemon strong{font-size:clamp(2.1rem,2.9vw,2.7rem)}.home-html-banner .home-preview-stat-grid div{min-height:92px}}@media(min-width:1180px){.home-html-banner{grid-template-columns:minmax(0,1fr) minmax(430px,470px)}}@media(min-width:900px){.home-tool-console-card.home-tool-console-card-dex{grid-column:span 4}.home-tool-console-card.home-tool-console-card-randomizer{grid-column:span 8}}.home-tool-console-card.home-tool-console-card-randomizer{min-height:584px;gap:12px;padding:clamp(28px,3.6vw,36px);border:0;border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(180,65,53,.28),transparent 25rem),linear-gradient(135deg,#15100e,#4b1d19 58%,#211312);box-shadow:0 30px 60px #29141247}.home-tool-console-card.home-tool-console-card-randomizer:hover{box-shadow:0 34px 66px #29141252}.home-tool-console-card-randomizer .home-tool-card-top{margin-bottom:2px}.home-tool-console-card-randomizer .home-tool-card-top>span{padding:5px 10px;color:#f3b8ae;border-radius:5px;background:#cb483e4d;font-size:.78rem;letter-spacing:.06em}.home-tool-console-card-randomizer h3{max-width:680px;color:#fffdf8;font-size:clamp(2.45rem,4.2vw,3.45rem);line-height:.98}.home-tool-console-card-randomizer p{max-width:680px;color:#fffdf8c7;font-size:clamp(1rem,1.28vw,1.16rem);line-height:1.48}.home-tool-console-card-randomizer .home-tool-randomizer-console{display:grid;gap:22px;margin-top:clamp(18px,3vw,28px);padding:0;border:0;border-radius:0;background:transparent}.home-tool-console-card-randomizer .home-randomizer-reel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1.1vw,12px);align-items:center;justify-items:center;min-height:clamp(210px,22vw,280px);padding:clamp(24px,4vw,48px) clamp(14px,2.4vw,24px);border:1px solid rgba(255,253,248,.11);border-radius:16px;background:linear-gradient(90deg,#fffdf80a,#fffdf805),#fffdf80b;box-shadow:0 1px #fffdf80a inset}.home-tool-console-card-randomizer .home-randomizer-sprite,.home-tool-console-card-randomizer .home-preview-pokemon{width:100%;max-width:112px;min-height:0;padding:clamp(8px,1vw,13px);border-width:2px;border-radius:12px;background:#ffcb0521}.home-tool-console-card-randomizer .home-randomizer-sprite:nth-child(1){border-color:#ffcb0580;background:#ffcb0529}.home-tool-console-card-randomizer .home-randomizer-sprite:nth-child(2){border-color:#ee81309e;background:#ee81302b}.home-tool-console-card-randomizer .home-randomizer-sprite:nth-child(3){border-color:#6390f09e;background:#6390f029}.home-tool-console-card-randomizer .home-preview-pokemon{border-color:#704ae1ad;background:#704ae12e}.home-tool-console-card-randomizer .home-randomizer-sprite:nth-child(5){border-color:#b6a13694;background:#b6a13626}.home-tool-console-card-randomizer .home-randomizer-sprite:nth-child(6){border-color:#ef417994;background:#ef417926}.home-tool-console-card-randomizer .home-randomizer-sprite img,.home-tool-console-card-randomizer .home-preview-pokemon img{width:min(82px,100%);filter:drop-shadow(0 12px 8px rgba(0,0,0,.32))}.home-tool-console-card-randomizer .home-randomizer-meta{align-items:center;color:#fffdf880;font-family:var(--font-body);font-size:clamp(.88rem,1vw,.96rem);font-weight:650}.home-tool-console-card-randomizer .home-randomizer-meta button,.home-tool-console-card-randomizer .home-randomizer-meta a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 18px;color:#fffdf8;border:0;border-radius:12px;background:#df4038;box-shadow:0 15px 24px #df403840;font-family:var(--font-body);font-size:.94rem;font-weight:900;text-decoration:none}.home-tool-console-card-randomizer .home-randomizer-meta button:before,.home-tool-console-card-randomizer .home-randomizer-meta a:before{content:"";width:.78em;height:.78em;border:2px solid currentColor;border-left-color:transparent;border-radius:50%}.home-tool-console-card-randomizer .home-randomizer-meta button:hover,.home-tool-console-card-randomizer .home-randomizer-meta a:hover{background:#c9342f}.home-tool-console-card-randomizer>.home-tool-card-footer{display:none}@media(max-width:640px){.home-tool-console-card.home-tool-console-card-randomizer{min-height:auto;border-radius:18px}.home-tool-console-card-randomizer h3{font-size:2.35rem}.home-tool-console-card-randomizer .home-randomizer-reel{grid-template-columns:repeat(3,minmax(0,1fr));min-height:auto;padding:16px}.home-tool-console-card-randomizer .home-randomizer-meta{align-items:stretch;flex-direction:column}}.home-stat-preview{display:grid;gap:8px;margin-top:auto}.home-stat-preview div{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:9px;align-items:center;min-height:13px}.home-stat-preview b,.home-stat-preview strong{color:#4f4740;font-family:var(--font-mono);font-size:.64rem;font-weight:900;line-height:1}.home-stat-preview strong{text-align:right}.home-stat-preview i{position:relative;display:block;height:6px;overflow:hidden;border-radius:999px;background:#e8dfd2}.home-stat-preview i:before{position:absolute;inset:0 auto 0 0;width:var(--bar);content:"";border-radius:inherit;background:var(--stat-color)}.guides-simple-page,.guide-page{width:min(1360px,calc(100% - 32px));max-width:1360px;margin-top:18px;margin-bottom:52px;padding:clamp(18px,3vw,34px);color:#17120f;border:1px solid rgba(36,31,27,.1);border-radius:8px;background:linear-gradient(90deg,#ffffffe0,#fffdf8f0),linear-gradient(90deg,rgba(36,31,27,.045) 1px,transparent 1px),linear-gradient(rgba(36,31,27,.04) 1px,transparent 1px),#f4eee4;background-size:auto,32px 32px,32px 32px,auto;box-shadow:0 24px 58px #251e1714}.guides-simple-page .breadcrumb-nav,.guide-page .breadcrumb-nav{margin-bottom:clamp(14px,2vw,20px)}.guides-simple-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(22px,4vw,48px);align-items:center;max-width:none;margin:0 0 clamp(20px,3vw,32px);padding:clamp(14px,2.3vw,24px) 0 clamp(18px,2.6vw,28px);border:0;border-bottom:1px solid rgba(36,31,27,.12);background:transparent}.guides-simple-hero-copy{max-width:820px}.guides-simple-hero-wide{grid-template-columns:minmax(0,1fr)}.guides-simple-hero-wide .guides-simple-hero-copy{max-width:980px}.guides-simple-kicker,.guide-hero .eyebrow,.guide-sidebar-card .eyebrow,.guide-mobile-toc .eyebrow,.xy-pokemon-index .eyebrow,.guide-related-articles .eyebrow{margin:0 0 10px;color:var(--ember);font-family:var(--font-mono);font-size:.7rem;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}.guides-simple-hero h1,.guide-hero h1{max-width:1120px;margin:0;color:#15110f;font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3.25rem);font-weight:950;letter-spacing:0;line-height:.96;hyphens:none;overflow-wrap:normal;text-wrap:balance}.guides-simple-hero h1{max-width:820px}.guides-simple-hero p,.guide-hero p:not(.eyebrow){max-width:780px;margin:16px 0 0;color:#504840;font-size:clamp(1rem,1.25vw,1.15rem);font-weight:650;line-height:1.6}.guides-simple-hero p a{color:#b5332f;font-weight:900;text-decoration-thickness:.12em;text-underline-offset:.18em}.guides-simple-summary{display:grid;grid-template-columns:.8fr .8fr 1.2fr;gap:10px}.guides-simple-summary div{display:grid;align-content:end;min-height:104px;padding:16px;border:1px solid rgba(36,31,27,.12);border-radius:8px;background:#fffdf8c7;box-shadow:0 14px 30px #251e1714}.guides-simple-summary strong{display:block;color:#15110f;font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3.15rem);font-weight:950;letter-spacing:0;line-height:.92}.guides-simple-summary-year strong{font-size:clamp(2rem,2.75vw,2.75rem);font-variant-numeric:tabular-nums}.guides-simple-summary span{margin-top:8px;color:#5f5750;font-family:var(--font-mono);font-size:.66rem;font-weight:950;letter-spacing:0;line-height:1.2;text-transform:uppercase}.guides-simple-nav{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 clamp(26px,3vw,38px);padding:0 0 18px;border-bottom:1px solid rgba(36,31,27,.12);background:transparent}.guides-simple-nav a{display:inline-flex;align-items:center;gap:8px;min-height:auto;padding:0;color:#3b332d;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--font-mono);font-size:.72rem;font-weight:950;letter-spacing:0;text-decoration:none;text-transform:uppercase}.guides-simple-nav a:before{width:6px;height:6px;content:"";border-radius:50%;background:var(--ember)}.guides-simple-nav a:hover,.guides-simple-nav a:focus-visible{color:var(--ember);background:transparent;box-shadow:none;outline:none;transform:none}.guides-simple-sections{display:grid;gap:clamp(24px,4vw,40px);max-width:none}.guides-simple-section{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:clamp(20px,3vw,34px);padding:0 0 clamp(24px,3vw,36px);border-bottom:1px solid rgba(36,31,27,.12)}.guides-simple-section:last-child{padding-bottom:0;border-bottom:0}.guides-simple-section-heading{position:sticky;top:96px;align-self:start;display:grid;gap:10px;min-width:0}.guides-simple-section-heading h2{max-width:100%;margin:0;color:#15110f;font-family:var(--font-display);font-size:clamp(2.2rem,3.3vw,3.25rem);font-weight:950;letter-spacing:0;line-height:.95;overflow-wrap:normal}.guides-simple-title-break{display:block}.guides-simple-section-heading p{margin:0;color:#625a52;font-size:.98rem;font-weight:650;line-height:1.55}.guides-simple-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guides-simple-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:220px;padding:clamp(18px,2.2vw,24px);overflow:hidden;color:#17120f;border:1px solid rgba(36,31,27,.12);border-radius:8px;background:#fffdf8db;box-shadow:0 14px 34px #251e1714;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.guides-simple-card:before{position:absolute;inset:0 auto auto 18px;width:58px;height:4px;content:"";background:linear-gradient(90deg,var(--ember),#efb83d,#2e5f9f)}.guides-simple-card span{display:inline-block;margin-bottom:10px;color:var(--ember);font-family:var(--font-mono);font-size:.65rem;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}.guides-simple-card h3{margin:0 0 10px;color:#15110f;font-family:var(--font-display);font-size:clamp(1.75rem,2.6vw,2.45rem);font-weight:950;letter-spacing:0;line-height:.98}.guides-simple-card p{margin:0;color:#625a52;font-size:.95rem;font-weight:650;line-height:1.5}.guides-simple-card-cta{margin-top:auto;color:#15110f;font-family:var(--font-mono);font-size:.72rem;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}.guides-simple-card:hover,.guides-simple-card:focus-visible{border-color:#d83a3261;box-shadow:0 18px 42px #251e171f;outline:none;transform:translateY(-2px)}.guide-article{--guide-paper: rgba(255, 253, 248, .9);margin:0;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.guide-hero{position:relative;display:grid;gap:clamp(20px,3vw,34px);margin:0 0 clamp(20px,3vw,32px);padding:clamp(30px,5vw,62px);overflow:hidden;color:#17120f;border:1px solid rgba(36,31,27,.12);border-radius:8px;background:linear-gradient(90deg,#ffffffdb,#fffdf8f5),#fffdf8cc;box-shadow:0 18px 42px #251e1714}.guide-hero:after{position:absolute;inset:0 auto auto 0;width:100%;height:5px;content:"";background:linear-gradient(90deg,var(--guide-accent-2),var(--guide-accent),transparent 74%)}.guide-hero-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:clamp(22px,4vw,42px);align-items:start}.guide-hero-inner{position:relative;z-index:1;max-width:980px}.guide-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:0;padding-top:18px;border-top:1px solid rgba(36,31,27,.12)}.guide-meta span{display:inline-flex;align-items:center;gap:8px;padding:0;color:#5f5750;border:0;border-radius:0;background:transparent;font-family:var(--font-mono);font-size:.72rem;font-weight:950;letter-spacing:0;line-height:1.2;text-transform:uppercase}.guide-meta span:before{width:6px;height:6px;content:"";border-radius:50%;background:var(--guide-accent-2)}.guide-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,286px);gap:clamp(18px,3vw,30px);align-items:start;padding:0}.guide-obtainable{display:grid;gap:18px;margin:0 0 clamp(20px,3vw,32px);padding:clamp(20px,3vw,30px);border:1px solid rgba(36,31,27,.12);border-radius:8px;background:linear-gradient(135deg,#fffdf8f5,#fff9eed1),#fffdf8e6;box-shadow:0 14px 34px #251e1712}.guide-obtainable-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);gap:18px;align-items:end}.guide-obtainable-head .eyebrow{margin:0 0 8px;color:var(--ember)}.guide-obtainable h2{margin:0;color:#15110f;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.3rem);font-weight:950;letter-spacing:0;line-height:.96}.guide-obtainable-head p:last-child{margin:0;color:#625a52;font-size:.98rem;font-weight:750;line-height:1.45}.guide-obtainable-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.guide-obtainable-card{position:relative;display:grid;min-width:0;min-height:218px;gap:7px;align-content:start;padding:14px;overflow:hidden;color:#1b1815;border:1px solid rgba(36,31,27,.12);border-radius:8px;background:radial-gradient(circle at 82% 0%,rgba(255,255,255,.9),transparent 34%),#fffdf8db;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.guide-obtainable-card:hover,.guide-obtainable-card:focus-visible{border-color:color-mix(in srgb,var(--guide-accent),transparent 32%);box-shadow:0 14px 30px #251e171f;outline:none;transform:translateY(-2px)}.guide-obtainable-card img{justify-self:center;width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(37,30,23,.16))}.guide-obtainable-dex{color:color-mix(in srgb,var(--guide-accent),#15110f 20%);font-family:var(--font-mono);font-size:.68rem;font-weight:950;letter-spacing:.04em}.guide-obtainable-card strong{color:#15110f;font-size:1rem;font-weight:950;line-height:1.08}.guide-obtainable-types,.guide-obtainable-version{display:flex;flex-wrap:wrap;gap:5px}.guide-obtainable-types span,.guide-obtainable-version{width:fit-content;padding:4px 7px;color:#fffdf8;border-radius:999px;background:#69716d;font-family:var(--font-mono);font-size:.62rem;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}.guide-obtainable-types .type-bug{background:#91a119}.guide-obtainable-types .type-dark{background:#624d4e}.guide-obtainable-types .type-dragon{background:#5060e1}.guide-obtainable-types .type-electric{background:#fac000;color:#1b1815}.guide-obtainable-types .type-fairy{background:#ef70ef}.guide-obtainable-types .type-fighting{background:#ff8000}.guide-obtainable-types .type-fire{background:#e62829}.guide-obtainable-types .type-flying{background:#81b9ef;color:#1b1815}.guide-obtainable-types .type-ghost{background:#704170}.guide-obtainable-types .type-grass{background:#3fa129}.guide-obtainable-types .type-ground{background:#915121}.guide-obtainable-types .type-ice{background:#3dcef3;color:#1b1815}.guide-obtainable-types .type-normal{background:#9fa19f;color:#1b1815}.guide-obtainable-types .type-poison{background:#9141cb}.guide-obtainable-types .type-psychic{background:#ef4179}.guide-obtainable-types .type-rock{background:#afa981;color:#1b1815}.guide-obtainable-types .type-steel{background:#60a1b8}.guide-obtainable-types .type-water{background:#2980ef}.guide-obtainable-version{margin-top:3px}.guide-obtainable-version.both{background:linear-gradient(90deg,#b93434,#2c78b8)}.guide-obtainable-version.ruby{background:#b93434}.guide-obtainable-version.sapphire{background:#2c78b8}.guide-obtainable-version.neutral{background:#255a60}.guide-obtainable-card small,.guide-obtainable-card em{color:#625a52;font-size:.74rem;font-weight:780;line-height:1.25}.guide-obtainable-card em{font-style:normal;color:#3f3933}.rs-encounter-rates{display:grid;gap:20px;margin:24px 0;padding:clamp(20px,3vw,30px);border:1px solid rgba(36,31,27,.12);border-radius:8px;background:linear-gradient(135deg,#fffdf8fa,#fff9eedb),#fffdf8eb;box-shadow:0 18px 42px #251e1714}.rs-encounter-rates-head,.rs-encounter-rate-card-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);gap:18px;align-items:end}.rs-encounter-rates-head .eyebrow,.rs-encounter-rate-card-head .eyebrow{margin:0 0 8px;color:var(--ember)}.rs-encounter-rates h2,.rs-encounter-rate-card h3{margin:0;color:#15110f;font-family:var(--font-display);font-weight:950;letter-spacing:0;line-height:.96}.rs-encounter-rates h2{font-size:clamp(2rem,4vw,3.3rem)}.rs-encounter-rate-card h3{font-size:clamp(1.45rem,2.6vw,2.2rem)}.rs-encounter-rates-head p:last-child,.rs-encounter-rate-card-head>p{margin:0;color:#625a52;font-size:.98rem;font-weight:750;line-height:1.45}.rs-encounter-rate-stack{display:grid;gap:18px}.rs-encounter-rate-card{display:grid;gap:12px}.rs-encounter-table-wrap{overflow-x:auto;border:1px solid rgba(36,31,27,.12);border-radius:8px;background:#fff9eeb8}.rs-encounter-rates .encounter-table{display:table;width:100%;min-width:760px;margin:0;border-collapse:separate;border-spacing:0;background:#fff9eec2;box-shadow:none}.rs-encounter-rates .encounter-table th,.rs-encounter-rates .encounter-table td{min-width:124px;padding:12px;border:1px solid rgba(23,35,33,.1);vertical-align:middle}.rs-encounter-rates .encounter-table th{color:#fffdf8;background:color-mix(in srgb,var(--guide-accent),#15110f 20%);font-family:var(--font-body);font-size:.78rem;font-weight:950;letter-spacing:0;text-align:left;text-transform:uppercase}.rs-encounter-rates .encounter-table td{background:#fff9eeb8}.rs-encounter-rates .encounter-table th:first-child,.rs-encounter-rates .encounter-table td:first-child{min-width:250px}.rs-encounter-rates .encounter-table th:last-child,.rs-encounter-rates .encounter-table td:last-child{min-width:280px}.rs-encounter-rates .pkmn-row,.rs-encounter-rates .pkmn-row-link{display:flex;gap:12px;align-items:center;min-width:220px;color:inherit;text-decoration:none}.rs-encounter-rates .pkmn-row-link:hover .name,.rs-encounter-rates .pkmn-row-link:focus-visible .name{color:var(--guide-accent);text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.16em}.rs-encounter-rates .pkmn-row img{flex:0 0 auto;width:58px;height:58px;padding:5px;object-fit:contain;border-radius:12px;background:#fff9eed1}.rs-encounter-rates .pkmn-row .body{display:grid;gap:4px;min-width:0}.rs-encounter-rates .pkmn-row .name{color:#15110f;font-weight:950;line-height:1.08}.rs-encounter-rates .pkmn-row .meta{color:#625a52;font-size:.76rem;font-weight:850;line-height:1.2}.rs-encounter-rates .encounter-method{display:grid;gap:7px;justify-items:start}.rs-encounter-rates .encounter-method>span:first-child{color:#3f3933;font-weight:850;line-height:1.35}.rs-encounter-rates .badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;margin:0;padding:4px 8px;color:#fffdf8;border-radius:999px;background:#5a6472;font-family:var(--font-mono);font-size:.62rem;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}.rs-encounter-rates .badge.common{background:#4b7353}.rs-encounter-rates .badge.uncommon{background:#80642e}.rs-encounter-rates .badge.rare{background:#9d4248}.rs-encounter-rates .badge.special{background:linear-gradient(90deg,#b93434,#2c78b8)}.guide-sidebar{position:sticky;top:96px;order:2}.guide-content-column{order:1;display:grid;gap:16px;max-width:none;min-width:0}.guide-sidebar-card,.guide-body,.guide-related-articles,.xy-pokemon-index{border:1px solid rgba(36,31,27,.12);border-radius:8px;background:#fffdf8e6;box-shadow:0 14px 34px #251e1712}.guide-sidebar-card{padding:18px}.guide-jump-list{gap:9px;padding-left:1.35rem}.guide-jump-list li::marker{color:var(--guide-accent-2);font-size:.72rem;font-weight:950}.guide-jump-list a,.guide-related-grid a{color:#342d28;font-size:.86rem;font-weight:850;line-height:1.28;text-decoration:none}.guide-jump-list a:hover,.guide-jump-list a:focus-visible,.guide-related-grid a:hover,.guide-related-grid a:focus-visible{color:var(--ember);outline:none;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.2em}.guide-sidebar-note{margin:0;color:#625a52;font-size:.92rem;font-weight:650;line-height:1.45}.guide-body{min-width:0;padding:clamp(24px,4vw,48px);color:#2c2621;font-family:var(--font-body);font-size:clamp(.96rem,1vw,1.02rem);line-height:1.68;overflow-wrap:break-word}.guide-body h2{margin:48px 0 16px;padding-top:18px;color:#15110f;border-top:1px solid rgba(36,31,27,.14);font-family:var(--font-display);font-size:clamp(1.95rem,3.5vw,3.05rem);font-weight:950;letter-spacing:0;line-height:.98;text-wrap:balance}.guide-body h2:first-of-type{margin-top:0}.guide-body h3{margin:30px 0 10px;color:color-mix(in srgb,var(--guide-accent),#15110f 44%);font-family:var(--font-body);font-size:1.04rem;font-weight:950;letter-spacing:0;line-height:1.2}.guide-body a{color:color-mix(in srgb,var(--guide-accent),#15110f 24%);font-weight:900;text-decoration-thickness:.11em;text-underline-offset:.18em}.guide-body h2:first-of-type+ul{border:1px solid rgba(36,31,27,.12);border-left:5px solid var(--guide-accent-2);border-radius:8px;background:#fff9eebd}.guide-body table{border-radius:8px}.guide-body th{color:#fffdf8;background:color-mix(in srgb,var(--guide-accent),#15110f 20%);letter-spacing:0}.guide-body .xy-brand-panel,.guide-body .xy-phase-card,.guide-body .card,.guide-body .starter,.guide-body .kanto,.guide-body .fossil,.guide-body .ms-tile,.guide-body .chapter,.guide-body .quiz-floor,.guide-body .e4-card,.guide-body .gym-leader,.guide-body .legendary-card,.guide-body .lucario-feature,.guide-body .tip,.guide-body .warn,.guide-body .miss,.guide-body .vnote,.guide-body .npc,.guide-body .strat-box,.guide-body .flare-box,.guide-body .mega-box,.guide-body .legendary-box,.guide-body .looker-box,.guide-body .next-box,.guide-body .surf-box,.guide-body .fly-box,.guide-body .quiz-box,.guide-body .order-box,.guide-body .xy-phase-facts span,.guide-body .xy-phase-nav a,.guide-body .xy-phase-nav span{border-radius:8px}.guide-body .xy-phase-facts b{letter-spacing:0}.guide-mobile-toc{border:1px solid rgba(36,31,27,.12);border-radius:8px;background:#fff9eeb8}.xy-pokemon-index{padding:clamp(18px,3vw,26px)}.xy-pokemon-index h2,.guide-related-articles h2{color:#15110f;font-family:var(--font-display);font-weight:950;letter-spacing:0;line-height:.98}.xy-pokemon-index-card,.xy-end-card,.xy-end-hub,.guide-related-grid a{border-radius:8px}.xy-end-nav{margin:28px 0}.xy-end-card,.xy-end-hub{background:#fffdf8e6;box-shadow:0 14px 34px #251e1712}.guide-related-articles{grid-template-columns:minmax(0,.38fr) minmax(0,1fr);gap:18px;padding:clamp(20px,3vw,30px);background:#fffdf8e6}.guide-related-articles h2{margin:0;font-size:clamp(1.9rem,3vw,2.75rem)}.guide-related-grid{display:grid;gap:10px}.guide-related-grid a{display:block;padding:14px 16px;border:1px solid rgba(36,31,27,.1);background:#fff9eec2}.rs-phase-cover-card{position:relative;display:grid;min-height:340px;padding:20px;overflow:hidden;border:1px solid rgba(36,31,27,.12);border-radius:18px;background:linear-gradient(135deg,#b93434 0 49.6%,#2c78b8 50% 100%),#f8f1df;color:#fffaf0;text-decoration:none;box-shadow:0 24px 46px #251e1729;isolation:isolate;transition:transform .16s ease,box-shadow .16s ease}.rs-phase-cover-card:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.06),transparent 42%)}.rs-phase-cover-card:after{content:"";position:absolute;right:-54px;bottom:-56px;z-index:-1;width:180px;height:180px;border:24px solid rgba(255,250,240,.22);border-radius:50%}.rs-phase-cover-card:hover,.rs-phase-cover-card:focus-visible{color:#fffaf0;outline:none;transform:translateY(-2px);box-shadow:0 28px 54px #251e1733}.rs-phase-cover-card-sapphire{background:linear-gradient(135deg,#2c78b8 0 49.6%,#b93434 50% 100%),#f8f1df}.xy-guide-cover-card{position:relative;display:grid;align-content:start;min-height:372px;padding:20px;overflow:hidden;border:1px solid rgba(36,31,27,.12);border-radius:18px;background:radial-gradient(circle at 98% 12%,rgba(255,250,240,.22),transparent 34%),linear-gradient(135deg,#1f6fa8 0 48%,#b5333c 49% 100%),#f8f1df;color:#fffaf0;text-decoration:none;box-shadow:0 24px 46px #251e1729;isolation:isolate;transition:transform .16s ease,box-shadow .16s ease}.xy-guide-cover-card:before{position:absolute;inset:0;z-index:-2;content:"";background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 42%),repeating-linear-gradient(135deg,rgba(255,250,240,.1) 0 2px,transparent 2px 14px)}.xy-guide-cover-card:after{position:absolute;right:-44px;bottom:-52px;z-index:-1;width:178px;height:178px;border:22px solid rgba(255,250,240,.2);border-radius:50%;content:""}.xy-guide-cover-card:hover,.xy-guide-cover-card:focus-visible{color:#fffaf0;outline:none;transform:translateY(-2px);box-shadow:0 28px 54px #251e1733}.xy-guide-cover-card-y{background:radial-gradient(circle at 98% 12%,rgba(255,250,240,.22),transparent 34%),linear-gradient(135deg,#b5333c 0 48%,#1f6fa8 49% 100%),#f8f1df}.xy-guide-cover-platform,.xy-guide-cover-series,.xy-guide-cover-copy,.xy-guide-cover-count,.xy-guide-cover-trainer-name,.xy-guide-cover-role,.xy-guide-cover-card strong{position:relative;z-index:3}.xy-guide-cover-platform,.xy-guide-cover-series,.xy-guide-cover-role{display:block;max-width:176px;color:#fffaf0d6;font-size:.72rem;font-weight:950;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;text-shadow:0 2px 10px rgba(37,30,23,.24)}.xy-guide-cover-series{margin:5px 0 10px}.xy-guide-cover-card strong{display:block;max-width:168px;margin:0;color:#fffaf0;font-family:var(--font-display);font-size:clamp(1.85rem,2.6vw,2.35rem);font-weight:950;letter-spacing:0;line-height:.9;text-shadow:0 4px 14px rgba(37,30,23,.34)}.xy-guide-cover-card strong span{display:block}.xy-guide-cover-trainer-name{display:block;width:fit-content;max-width:174px;margin-top:10px;padding:7px 10px;border:1px solid rgba(255,250,240,.34);border-radius:999px;background:#15110f3d;color:#fffaf0;font-size:.72rem;font-weight:950;letter-spacing:.06em;line-height:1;text-transform:uppercase}.xy-guide-cover-role{margin-top:8px;max-width:160px}.xy-guide-cover-copy{align-self:end;display:-webkit-box;max-width:178px;margin-top:74px;overflow:hidden;color:#fffaf0e6;font-size:.8rem;font-weight:800;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.35;text-shadow:0 2px 10px rgba(37,30,23,.28)}.xy-guide-cover-count{position:absolute;right:18px;bottom:18px;padding:7px 10px;border:1px solid rgba(255,250,240,.42);border-radius:999px;background:#15110f38;color:#fffaf0;font-size:.72rem;font-weight:950;letter-spacing:.05em}.xy-guide-cover-badge{position:absolute;top:18px;right:18px;z-index:4;display:inline-grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,250,240,.36);border-radius:999px;background:#fffaf029;backdrop-filter:blur(8px)}.xy-guide-cover-trainer,.xy-guide-cover-pokemon{position:absolute;object-fit:contain;pointer-events:none}.xy-guide-cover-trainer{right:0;bottom:0;z-index:1;width:178px;height:248px;object-position:right bottom;filter:drop-shadow(0 18px 20px rgba(37,30,23,.3))}.xy-guide-cover-pokemon{right:95px;bottom:26px;z-index:2;width:104px;height:104px;filter:drop-shadow(0 16px 18px rgba(37,30,23,.32))}.rs-phase-cover-platform,.rs-phase-cover-series,.rs-phase-cover-copy,.rs-phase-cover-count{position:relative;z-index:2}.rs-phase-cover-platform,.rs-phase-cover-series{display:block;color:#fffaf0d6;font-size:.72rem;font-weight:950;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;text-shadow:0 2px 10px rgba(37,30,23,.22)}.rs-phase-cover-series{margin:5px 0 8px}.rs-phase-cover-card strong{position:relative;z-index:2;display:block;max-width:190px;margin:0;color:#fffaf0;font-family:var(--font-heading);font-size:clamp(1.95rem,2.9vw,2.55rem);font-weight:950;letter-spacing:-.07em;line-height:.86;text-shadow:0 4px 14px rgba(37,30,23,.34)}.rs-phase-cover-card strong span{display:block}.rs-phase-cover-copy{align-self:end;display:-webkit-box;max-width:190px;margin-top:112px;overflow:hidden;color:#fffaf0e6;font-size:.8rem;font-weight:800;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.35;text-shadow:0 2px 10px rgba(37,30,23,.28)}.rs-phase-cover-count{position:absolute;right:18px;top:18px;padding:7px 10px;border:1px solid rgba(255,250,240,.42);border-radius:999px;background:#15110f38;color:#fffaf0;font-size:.72rem;font-weight:950;letter-spacing:.05em}.rs-phase-cover-legendary{position:absolute;z-index:1;object-fit:contain;pointer-events:none;filter:drop-shadow(0 18px 18px rgba(37,30,23,.34))}.rs-phase-cover-legendary-primary{right:-20px;bottom:16px;width:min(78%,230px);height:auto}.rs-phase-cover-card-ruby .rs-phase-cover-legendary-primary{right:-14px;bottom:4px;width:min(82%,238px)}.rs-phase-cover-card-sapphire .rs-phase-cover-legendary-primary{right:-24px;bottom:18px;width:min(86%,248px)}.rs-phase-cover-legendary-secondary{right:18px;bottom:120px;z-index:0;width:86px;height:auto;opacity:.3;transform:rotate(-8deg)}.rs-phase-cover-card-sapphire .rs-phase-cover-legendary-secondary{right:28px;bottom:122px;transform:rotate(8deg)}.walkthrough-game-logos{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 22px}.walkthrough-game-logos img{width:clamp(138px,18vw,230px);height:auto;max-height:104px;padding:10px 14px;border:1px solid rgba(36,31,27,.1);border-radius:8px;background:#fffdf8d1;box-shadow:0 16px 34px #251e1714;object-fit:contain}.guide-body .xy-brand-panel:has(.rs-character-pair){grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:stretch;padding:clamp(18px,3vw,28px)}.guide-body .rs-character-pair{align-items:end;gap:12px}.guide-body .rs-character-pair img{height:clamp(230px,31vw,360px);aspect-ratio:auto;padding:12px;background:linear-gradient(180deg,#fffdf8eb,#fff9ee94);object-fit:contain;object-position:center bottom}.guide-body .rs-location-board,.guide-body .rs-trainer-grid{display:grid;gap:16px;margin:18px 0 28px}.guide-body .rs-location-card,.guide-body .rs-trainer-card{display:grid;gap:18px;padding:clamp(16px,2.4vw,24px);border:1px solid rgba(36,31,27,.12);border-radius:8px;background:linear-gradient(135deg,#cc3d4817,#2b69c01a),#fffdf8eb;box-shadow:0 18px 42px #251e1714}.guide-body .rs-location-card h3,.guide-body .rs-trainer-card h3{margin:0 0 8px;color:#15110f;font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:.98}.guide-body .rs-location-card p,.guide-body .rs-trainer-card p{margin-bottom:0}.guide-body .rs-encounter-grid,.guide-body .rs-trainer-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.guide-body .rs-encounter-grid-small{grid-template-columns:minmax(160px,240px)}.guide-body .rs-encounter-grid a,.guide-body .rs-trainer-team a{display:grid;gap:5px;justify-items:center;min-width:0;padding:10px;border:1px solid rgba(36,31,27,.1);border-radius:8px;background:#fff9eedb;color:#15110f;text-align:center;text-decoration:none;box-shadow:0 10px 22px #251e170f}.guide-body .rs-encounter-grid a:hover,.guide-body .rs-encounter-grid a:focus-visible,.guide-body .rs-trainer-team a:hover,.guide-body .rs-trainer-team a:focus-visible{border-color:color-mix(in srgb,var(--guide-accent),transparent 34%);color:var(--guide-accent);outline:none;transform:translateY(-1px)}.guide-body .rs-encounter-grid img,.guide-body .rs-trainer-team img{width:72px;height:72px;object-fit:contain}.guide-body .rs-encounter-grid span,.guide-body .rs-trainer-team b{font-weight:950;line-height:1.05}.guide-body .rs-encounter-grid small,.guide-body .rs-trainer-team small{color:#625a52;font-size:.72rem;font-weight:850;line-height:1.1}.guide-body .rs-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-body .rs-trainer-grid-single{grid-template-columns:1fr}.guide-body .rs-trainer-card{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center}.guide-body .rs-trainer-card-grunts{grid-template-columns:1fr;align-items:start}.guide-body .rs-trainer-card-boss{background:linear-gradient(135deg,#2b69c029,#cc3d481f),#fffdf8f2}.guide-body .rs-trainer-portrait,.guide-body .rs-trainer-portrait-stack img{width:100%;max-height:320px;object-fit:contain;object-position:center bottom}.rs-badge-icon{display:inline-block;flex:0 0 auto;width:42px;height:42px;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 14px rgba(37,30,23,.22))}.rs-badge-title-chip{display:inline-flex;gap:10px;align-items:center;width:fit-content;margin:18px 0 0;padding:8px 14px 8px 8px;color:#15110f;border:1px solid rgba(36,31,27,.12);border-radius:999px;background:#fffdf8d1;box-shadow:0 12px 24px #251e1714;font-family:var(--font-mono);font-size:.72rem;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}.rs-badge-title-chip .rs-badge-icon,.kalos-badge-title-chip .kalos-badge-icon{width:46px;height:46px}.kalos-badge-icon{display:inline-block;flex:0 0 auto;width:42px;height:42px;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 14px rgba(37,30,23,.22))}.guide-body .rs-phase-card-kicker,.guide-body .xy-phase-card-kicker{display:inline-flex;align-items:center;gap:9px}.guide-body .xy-phase-card .rs-badge-icon,.guide-body .xy-phase-card .kalos-badge-icon{width:34px;height:34px}.guide-body .xy-badge-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.guide-body .xy-badge-strip img{width:40px;height:40px;padding:4px;border:1px solid rgba(36,31,27,.1);border-radius:999px;background:#fffdf8d1;object-fit:contain;box-shadow:0 10px 20px #251e1714}.guide-body .xy-story-cameos{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px;margin:18px 0 24px}.guide-body .xy-story-cameos-compact{grid-template-columns:repeat(auto-fit,minmax(102px,1fr))}.guide-body .xy-story-cameo{display:grid;grid-template-rows:minmax(136px,1fr) auto;min-height:200px;margin:0;overflow:hidden;border:1px solid rgba(36,31,27,.1);border-radius:8px;background:radial-gradient(circle at 50% 14%,rgba(255,255,255,.96),transparent 58%),linear-gradient(180deg,#fffdf8e6,#fff4e8b3);box-shadow:0 14px 26px #251e1714}.guide-body .xy-story-cameo-wide{grid-column:span 2}.guide-body .xy-story-cameo img{align-self:end;justify-self:center;width:100%;height:150px;padding:10px 8px 0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 18px rgba(37,30,23,.16))}.guide-body .xy-story-cameo-wide img{height:154px}.guide-body .xy-story-cameo figcaption{display:grid;gap:3px;min-height:52px;padding:9px 10px;border-top:1px solid rgba(36,31,27,.08);background:#fffdf8db}.guide-body .xy-story-cameo b,.guide-body .xy-story-cameo span{display:block;overflow-wrap:anywhere;letter-spacing:0;line-height:1.08}.guide-body .xy-story-cameo b{color:#15110f;font-size:.86rem;font-weight:950}.guide-body .xy-story-cameo span{color:#241f1ba8;font-family:var(--font-mono);font-size:.68rem;font-weight:950;text-transform:uppercase}.rs-phase-cover-badge{position:absolute;top:58px;right:18px;z-index:2;display:inline-grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,250,240,.32);border-radius:999px;background:#fffaf021;backdrop-filter:blur(8px)}.rs-phase-cover-badge .rs-badge-icon{width:42px;height:42px}.guide-body .rs-trainer-portrait-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:end}.guide-body .rs-villain-grunt-stack{gap:10px}.guide-body .rs-villain-grunt-stack img{max-height:220px;padding:10px;border:1px solid rgba(36,31,27,.1);border-radius:8px;background:linear-gradient(180deg,#fffdf8f2,#fff9eeb8)}.guide-hero .rs-phase-cover-card,.guide-hero .xy-guide-cover-card{justify-self:end;width:min(100%,320px);min-height:360px}.guide-body .rs-inline-encounter-rates{margin:20px 0 30px;padding:clamp(16px,2.4vw,24px)}.guide-body .rs-inline-encounter-rates h3{margin:0;padding:0;color:#15110f;border:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2.2rem);letter-spacing:0;line-height:.96}.guide-body .rs-inline-encounter-rates table,.guide-body .rs-inline-encounter-rates .encounter-table{display:table;max-width:none;margin:0;overflow:visible}.guide-body .rs-inline-encounter-rates .rs-encounter-rate-card-head{margin-bottom:0}@media(max-width:980px){.guides-simple-hero,.guides-simple-section,.guide-hero-main,.guide-obtainable-head,.rs-encounter-rates-head,.rs-encounter-rate-card-head,.guide-layout-grid,.guide-related-articles,.guide-body .rs-trainer-grid,.guide-body .rs-trainer-card,.guide-body .xy-brand-panel:has(.rs-character-pair){grid-template-columns:1fr}.guide-sidebar,.guide-content-column{order:initial}.guide-sidebar{position:static}.guide-hero .rs-phase-cover-card,.guide-hero .xy-guide-cover-card{justify-self:start;width:min(100%,360px)}.guides-simple-section-heading{position:static}.guides-simple-list{grid-template-columns:1fr}}@media(max-width:640px){.guides-simple-page,.guide-page{width:min(100% - 18px,1360px);margin-top:9px;padding:14px}.guides-simple-hero,.guide-hero{padding:24px 0}.guide-hero{padding:24px 16px}.guides-simple-hero h1,.guide-hero h1{font-size:clamp(1.5rem,7.4vw,2rem)}.guides-simple-summary{grid-template-columns:1fr}.guides-simple-summary div{min-height:88px}.guides-simple-card{min-height:0}.guide-body{padding:20px 16px}.guide-body .xy-story-cameos,.guide-body .xy-story-cameos-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 22px}.guide-body .xy-story-cameo{grid-template-rows:minmax(112px,1fr) auto;min-height:176px}.guide-body .xy-story-cameo img,.guide-body .xy-story-cameo-wide img{height:126px}.guide-body .xy-story-cameo-wide{grid-column:span 2}.guide-body .xy-gym-leader-portrait,.guide-body .xy-major-character-portrait{float:none;display:block;width:min(74%,190px);height:220px;margin:0 auto 14px}.guide-mobile-toc{display:grid;gap:12px;margin-bottom:22px;padding:16px}.xy-end-nav{grid-template-columns:1fr}.xy-end-card-next{text-align:left}}
