: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)}*{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 h2:first-of-type{margin-top:0}.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 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}.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.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 .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 .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{display:grid;gap:10px}.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}.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}.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-wide{grid-column:span 2}.profile-detail-card-full{grid-column:1 / -1}.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)}}@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;border-radius:26px}.brand-mark{justify-content:start;min-height:52px;padding:4px 8px}.brand-mark img{width:min(54vw,220px);height:52px}.site-nav-button{display:inline-flex;justify-self:end}.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}}
