@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Sora:wght@500;700&display=swap";:root{--bg: #050506;--bg-soft: #0b0b0c;--surface: rgba(16, 16, 17, .9);--surface-elevated: rgba(22, 22, 24, .96);--tooltip-bg: #141416;--text: #f3f4f6;--muted: #a3a3a3;--border: rgba(255, 255, 255, .11);--accent: #ef4444;--accent-strong: #dc2626;--shadow: 0 20px 42px rgba(0, 0, 0, .36);--page-bg: linear-gradient(180deg, #050506 0%, #09090b 100%)}:root[data-theme=light]{--bg: #eff4fb;--bg-soft: #e4edf9;--surface: rgba(255, 255, 255, .88);--surface-elevated: rgba(255, 255, 255, .97);--tooltip-bg: #ffffff;--text: #18223a;--muted: #5f6e8d;--border: rgba(24, 34, 58, .13);--accent: #0f8ec8;--accent-strong: #096f9d;--shadow: 0 22px 36px rgba(69, 98, 145, .2);--page-bg: linear-gradient(180deg, #eff4fb 0%, #e4edf9 100%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;background:var(--page-bg);color:var(--text)}button,input,select{font:inherit;color:inherit}.app-shell{height:100%;display:flex;flex-direction:column;overflow:hidden}.site-header{height:78px;min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg-soft) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-link{display:inline-flex;align-items:center;gap:.46rem;font-family:Sora,Space Grotesk,sans-serif;font-size:1.1rem;letter-spacing:.02em;font-weight:700;text-decoration:none;color:var(--text)}.brand-logo{width:1.58rem;height:1.58rem;object-fit:contain;flex:0 0 auto}.site-header-controls{display:flex;align-items:center;gap:.8rem;justify-self:end}.generation-select{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--muted)}.generation-select select,.theme-toggle,.header-search button,.landing-search button,.shiny-toggle{background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;color:var(--text)}.theme-toggle,.header-search button,.landing-search button,.shiny-toggle{cursor:pointer;transition:transform .12s ease,border-color .18s ease,background .18s ease}.theme-toggle:hover,.header-search button:hover,.landing-search button:hover,.shiny-toggle:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent) 52%,var(--border))}.page-content{flex:1;min-height:0;padding:1rem;overflow:hidden}.status-panel,.generation-warning{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:.95rem 1rem;margin-bottom:.8rem}.status-error{border-color:#ff6b6bb3}.generation-warning{border-color:color-mix(in oklab,var(--accent) 50%,var(--border))}.landing-page{min-height:0}.landing-split{height:100%;min-height:0;display:grid;grid-template-columns:minmax(300px,1fr) minmax(560px,2fr);gap:.95rem}.landing-copy{min-height:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(1rem,2.4vw,2rem);border-radius:20px;border:1px solid var(--border);background:linear-gradient(160deg,color-mix(in oklab,var(--surface) 88%,transparent),var(--surface-elevated));box-shadow:var(--shadow)}.landing-kicker{margin:0;color:var(--accent);text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:700}.landing-copy h1{font-family:Sora,Space Grotesk,sans-serif;font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:1.04;margin:.7rem 0 .95rem}.landing-copy p{color:var(--muted);margin:0;max-width:40ch}.landing-search{margin-top:1.3rem;display:grid;grid-template-columns:1fr auto;gap:.75rem}.landing-points{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.4rem}.landing-points span{padding:.28rem .62rem;border-radius:999px;border:1px solid var(--border);font-size:.73rem;color:var(--muted);background:color-mix(in oklab,var(--surface-elevated) 86%,transparent)}.landing-search input,.header-search input{width:100%;border-radius:12px;padding:.75rem .85rem;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text)}.header-search{display:grid;grid-template-columns:1fr auto;gap:.5rem;max-width:560px;width:100%;justify-self:center}.landing-preview-pane{min-height:0;display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--border);background:linear-gradient(160deg,color-mix(in oklab,var(--surface) 90%,transparent),var(--surface-elevated));box-shadow:var(--shadow);overflow:hidden}.landing-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.82rem .95rem;border-bottom:1px solid var(--border)}.landing-preview-header h2{margin:0;font-size:1rem}.landing-preview-header span{color:var(--muted);font-size:.82rem}.landing-preview-grid{flex:1;min-height:0;padding:.8rem;display:grid;gap:.75rem;grid-template-columns:minmax(210px,.95fr) minmax(230px,1fr) minmax(290px,1.5fr);grid-template-rows:1fr 1fr .9fr;grid-template-areas:"summary stats moves" "summary abilities moves" "evolution effectiveness moves"}.landing-card-summary{grid-area:summary}.landing-card-stats{grid-area:stats}.landing-card-abilities{grid-area:abilities}.landing-card-evolution{grid-area:evolution}.landing-card-effectiveness{grid-area:effectiveness}.landing-card-moves{grid-area:moves}.pokemon-page{display:flex;flex-direction:column;min-height:0}.bento-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(250px,1fr) minmax(300px,1.15fr) minmax(380px,1.8fr);grid-template-rows:1.4fr 1.4fr .8fr .8fr;grid-template-areas:"summary stats moves" "summary abilities moves" "evolution effectiveness moves" "evolution effectiveness moves";gap:.85rem}.bento-card{display:flex;flex-direction:column;min-height:0;border-radius:18px;border:1px solid var(--border);background:linear-gradient(160deg,var(--surface-elevated),var(--surface));box-shadow:var(--shadow)}.bento-card-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem .95rem;border-bottom:1px solid var(--border)}.bento-card-title{margin:0;font-size:1rem;line-height:1.2}.bento-card-header span{font-size:.82rem;color:var(--muted)}.bento-card-body{flex:1;min-height:0;overflow:auto;padding:.85rem .95rem 1rem}.card-summary{grid-area:summary}.card-stats{grid-area:stats}.card-abilities{grid-area:abilities}.card-evolution{grid-area:evolution}.card-effectiveness{grid-area:effectiveness}.card-moves{grid-area:moves}.card-effectiveness .bento-card-body{padding:.62rem .72rem .72rem}.summary-card{display:flex;flex-direction:column;gap:.8rem;height:100%}.pokemon-image-wrap{display:grid;place-items:center;padding:.5rem;min-height:0;flex:1;border:1px solid var(--border);border-radius:12px;background:color-mix(in oklab,var(--surface-elevated) 90%,transparent)}.pokemon-image{width:min(100%,clamp(130px,16vh,210px));aspect-ratio:1;object-fit:contain}.image-fallback{color:var(--muted);font-size:.9rem}.summary-meta{display:flex;flex-direction:column;gap:.72rem}.summary-meta h3{margin:0;font-family:Sora,Space Grotesk,sans-serif;font-size:1.2rem}.type-pills{display:flex;flex-wrap:wrap;gap:.45rem}.type-pills-sm{gap:.35rem}.type-pills-xs{gap:.28rem}.type-pill{display:inline-flex;align-items:center;justify-content:center;height:1.95rem;padding-inline:.5rem;border-radius:999px;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.type-pills-sm .type-pill{height:1.45rem;font-size:.68rem;padding-inline:.4rem}.type-pills-xs .type-pill{height:1.24rem;font-size:.56rem;padding-inline:.3rem;letter-spacing:.01em}.stats-list{display:grid;gap:.5rem}.stat-row{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:.55rem;font-size:.86rem}.stat-label{color:var(--muted)}.stat-track{width:100%;height:10px;background:color-mix(in oklab,var(--text) 11%,transparent);border-radius:999px;overflow:hidden}.stat-fill{height:100%;border-radius:inherit}.stat-value{font-weight:700}.ability-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.ability-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.56rem .7rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in oklab,var(--surface) 90%,transparent);cursor:help;outline:none}.ability-item:focus-visible{border-color:color-mix(in oklab,var(--accent) 52%,var(--border))}.ability-main{min-width:0}.ability-item strong{display:block}.ability-badge{padding:.2rem .5rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 68%,var(--border));font-size:.7rem;color:var(--accent)}.ability-tooltip-layer{position:fixed;z-index:9999;width:min(360px,72vw);padding:.6rem .7rem;border-radius:10px;border:1px solid var(--border);background:var(--tooltip-bg);color:var(--text);font-size:.78rem;line-height:1.35;box-shadow:var(--shadow);pointer-events:none}.evolution-tree,.evolution-tree ul{margin:0;padding-left:1rem;list-style:none}.evolution-tree>li{padding-left:0}.evolution-branch{border-left:1px dashed color-mix(in oklab,var(--muted) 45%,transparent);margin-left:.4rem}.evolution-item{margin-bottom:.65rem;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in oklab,var(--surface-elevated) 86%,transparent)}.evolution-item-main{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem}.evolution-link{border:0;padding:0;background:transparent;color:var(--text);font-weight:700;text-align:left;cursor:pointer}.evolution-link:hover{color:var(--accent)}.evolution-item p{margin:.35rem 0 0;color:var(--muted);font-size:.8rem}.type-matchups{display:grid;gap:.28rem}.type-matchup-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.42rem;align-items:center;padding-bottom:.26rem;border-bottom:1px solid color-mix(in oklab,var(--border) 64%,transparent)}.type-matchup-row:last-child{border-bottom:0;padding-bottom:0}.type-matchup-label{color:var(--muted);font-weight:700;font-size:.72rem;letter-spacing:.02em;padding-top:0}.type-matchup-empty{color:var(--muted);font-size:.74rem;padding-top:0}.moves-table{width:100%;border-collapse:collapse;font-size:.83rem}.moves-table th,.moves-table td{text-align:left;border-bottom:1px solid var(--border);padding:.45rem .4rem;vertical-align:top}.moves-table td:nth-child(1),.moves-table td:nth-child(5),.moves-table td:nth-child(6),.moves-table td:nth-child(7){text-align:left}.moves-table th{color:var(--muted);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.moves-header-toggle{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.moves-mode-label{color:var(--muted);font-size:.95rem;font-weight:600}.moves-mode-label.is-active{color:var(--text)}.moves-mode-switch{display:inline-flex;align-items:center;width:3rem;height:1.75rem;border-radius:999px;padding:.15rem;border:2px solid var(--text);background:color-mix(in oklab,var(--surface-elevated) 92%,transparent);cursor:pointer;transition:border-color .18s ease}.moves-mode-thumb{width:1.25rem;height:1.25rem;border-radius:999px;background:var(--text);transform:translate(0);transition:transform .18s ease}.moves-mode-switch.is-on .moves-mode-thumb{transform:translate(1.2rem)}.evo-header-toggle{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.evo-mode-label{color:var(--muted);font-size:.95rem;font-weight:600}.evo-mode-label.is-active{color:var(--text)}.evo-mode-switch{display:inline-flex;align-items:center;width:3rem;height:1.75rem;border-radius:999px;padding:.15rem;border:2px solid var(--text);background:color-mix(in oklab,var(--surface-elevated) 92%,transparent);cursor:pointer}.evo-mode-thumb{width:1.25rem;height:1.25rem;border-radius:999px;background:var(--text);transform:translate(0);transition:transform .18s ease}.evo-mode-switch.is-on .evo-mode-thumb{transform:translate(1.2rem)}.evo-mode-switch.is-disabled{cursor:not-allowed;opacity:.45}.alt-forms-panel{display:grid;gap:.55rem}.alt-forms-hint{margin:0;color:var(--muted);font-size:.76rem}.alt-forms-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.42rem}.alt-form-button{border:1px solid var(--border);border-radius:999px;padding:.33rem .62rem;font-size:.75rem;color:var(--text);background:color-mix(in oklab,var(--surface-elevated) 88%,transparent);cursor:pointer}.alt-form-button:hover{border-color:color-mix(in oklab,var(--accent) 52%,var(--border))}.alt-form-button.is-selected{border-color:color-mix(in oklab,var(--accent) 62%,var(--border));background:color-mix(in oklab,var(--accent) 22%,var(--surface-elevated))}.empty-state{margin:0;color:var(--muted)}@media (max-width: 1500px),(max-height: 900px){.landing-page{padding:.72rem}.landing-split{gap:.62rem}.landing-copy{border-radius:16px;padding:clamp(.82rem,1.7vw,1.25rem)}.landing-kicker{font-size:.66rem}.landing-copy h1{margin:.5rem 0 .75rem;font-size:clamp(1.85rem,4.1vw,3.05rem)}.landing-copy p{font-size:.89rem;max-width:35ch}.landing-search{margin-top:.95rem;gap:.52rem}.landing-search input{padding:.62rem .72rem;border-radius:10px;font-size:.9rem}.landing-search button{border-radius:10px;padding:.44rem .68rem;font-size:.88rem}.landing-points{margin-top:.72rem;gap:.32rem}.landing-points span{padding:.2rem .5rem;font-size:.65rem}.landing-preview-pane{border-radius:16px}.landing-preview-header{padding:.62rem .72rem;gap:.55rem}.landing-preview-header h2{font-size:.89rem}.landing-preview-header span{font-size:.72rem}.landing-preview-grid{padding:.58rem;gap:.5rem;grid-template-columns:minmax(182px,.9fr) minmax(205px,1fr) minmax(250px,1.38fr);grid-template-rows:1.32fr 1.16fr .92fr}.landing-preview-pane .bento-card{border-radius:13px}.landing-preview-pane .bento-card-header{padding:.56rem .64rem;gap:.44rem}.landing-preview-pane .bento-card-title{font-size:.84rem}.landing-preview-pane .bento-card-header span{font-size:.67rem}.landing-preview-pane .bento-card-body{padding:.56rem .64rem .64rem;overflow:auto}.landing-preview-pane .summary-card{gap:.56rem}.landing-preview-pane .pokemon-image-wrap{padding:.34rem}.landing-preview-pane .pokemon-image{width:min(100%,clamp(96px,11.5vh,152px))}.landing-preview-pane .summary-meta{gap:.5rem}.landing-preview-pane .summary-meta h3{font-size:.96rem}.landing-preview-pane .shiny-toggle{padding:.38rem .58rem;font-size:.8rem}.landing-preview-pane .type-pill{height:1.58rem;font-size:.68rem}.landing-preview-pane .type-pills-sm .type-pill{height:1.22rem;font-size:.6rem;padding-inline:.34rem}.landing-preview-pane .type-pills-xs .type-pill{height:1.08rem;font-size:.5rem;padding-inline:.26rem}.landing-preview-pane .stats-list{gap:.42rem}.landing-preview-pane .stat-row{grid-template-columns:58px 1fr auto;gap:.4rem;font-size:.72rem}.landing-preview-pane .ability-list{gap:.42rem}.landing-preview-pane .ability-item{padding:.4rem .5rem;gap:.5rem}.landing-preview-pane .ability-item strong{font-size:.82rem}.landing-preview-pane .ability-badge{font-size:.62rem;padding:.14rem .34rem}.landing-preview-pane .evolution-item{margin-bottom:.44rem;padding:.38rem .48rem}.landing-preview-pane .evolution-item p{margin-top:.24rem;font-size:.68rem}.landing-preview-pane .type-matchups{gap:.18rem}.landing-preview-pane .type-matchup-row{grid-template-columns:30px minmax(0,1fr);gap:.34rem;padding-bottom:.16rem}.landing-preview-pane .type-matchup-label,.landing-preview-pane .type-matchup-empty{font-size:.66rem}.landing-preview-pane .moves-table{font-size:.72rem}.landing-preview-pane .moves-table th{font-size:.64rem}.landing-preview-pane .moves-table th,.landing-preview-pane .moves-table td{padding:.3rem .24rem}.landing-preview-pane .moves-header-toggle{gap:.44rem}.landing-preview-pane .moves-mode-label{font-size:.8rem}.landing-preview-pane .moves-mode-switch{width:2.52rem;height:1.44rem}.landing-preview-pane .moves-mode-thumb{width:1rem;height:1rem}.landing-preview-pane .moves-mode-switch.is-on .moves-mode-thumb{transform:translate(.95rem)}.pokemon-page{overflow:hidden}.pokemon-page .bento-grid{grid-template-columns:minmax(220px,.95fr) minmax(260px,1fr) minmax(320px,1.45fr);grid-template-rows:1.4fr 1.4fr .8fr .8fr;grid-template-areas:"summary stats moves" "summary abilities moves" "evolution effectiveness moves" "evolution effectiveness moves";gap:.55rem}.pokemon-page .bento-card{border-radius:14px}.pokemon-page .bento-card-header{padding:.62rem .7rem;gap:.6rem}.pokemon-page .bento-card-title{font-size:.9rem}.pokemon-page .bento-card-header span{font-size:.72rem}.pokemon-page .bento-card-body{padding:.62rem .7rem .72rem;overflow:auto}.pokemon-page .summary-meta{gap:.54rem}.pokemon-page .summary-meta h3{font-size:1.02rem}.pokemon-page .type-pill{height:1.64rem;font-size:.72rem}.pokemon-page .type-pills-sm .type-pill{height:1.28rem;font-size:.64rem}.pokemon-page .type-pills-xs .type-pill{height:1.12rem;font-size:.52rem}.pokemon-page .stat-row{grid-template-columns:68px 1fr auto;gap:.44rem;font-size:.78rem}.pokemon-page .ability-list{gap:.46rem}.pokemon-page .ability-item{padding:.42rem .56rem}.pokemon-page .ability-item strong{font-size:.87rem}.pokemon-page .evolution-item{margin-bottom:.5rem;padding:.42rem .52rem}.pokemon-page .evolution-item p{font-size:.74rem}.pokemon-page .moves-table{font-size:.76rem}.pokemon-page .moves-table th{font-size:.67rem}.pokemon-page .moves-table th,.pokemon-page .moves-table td{padding:.34rem .3rem}}@media (max-width: 1180px){.site-header{grid-template-columns:1fr;height:auto;min-height:0;gap:.55rem}.header-search{max-width:100%}.site-header-controls{justify-content:space-between}.page-content{overflow:auto}.pokemon-page.page-content{overflow:hidden}.landing-split{height:auto;grid-template-columns:1fr}.landing-copy{padding:1.1rem}.landing-copy h1{font-size:clamp(2rem,7vw,3.2rem)}.landing-preview-grid{min-height:640px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-template-areas:"summary stats" "summary abilities" "evolution effectiveness" "moves moves"}.bento-grid{height:auto;min-height:auto;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(6,minmax(140px,auto));grid-template-areas:"summary summary stats stats moves moves" "summary summary abilities abilities moves moves" "evolution evolution effectiveness effectiveness moves moves" "evolution evolution effectiveness effectiveness moves moves" "evolution evolution effectiveness effectiveness moves moves" "evolution evolution effectiveness effectiveness moves moves"}.pokemon-page .bento-grid{height:100%;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr))}.card-summary,.card-stats,.card-abilities,.card-evolution,.card-effectiveness,.card-moves{min-height:0}.pokemon-page .bento-card-body{overflow:auto}}@media (max-width: 1360px),(max-height: 820px){.landing-page{padding:.55rem}.landing-split{gap:.5rem}.landing-copy{border-radius:14px;padding:clamp(.68rem,1.45vw,1rem)}.landing-kicker{font-size:.6rem}.landing-copy h1{margin:.42rem 0 .62rem;font-size:clamp(1.55rem,3.4vw,2.5rem);line-height:1.02}.landing-copy p{font-size:.82rem;max-width:32ch}.landing-search{margin-top:.75rem;gap:.42rem}.landing-search input{padding:.52rem .62rem;border-radius:9px;font-size:.83rem}.landing-search button{border-radius:9px;padding:.36rem .56rem;font-size:.81rem}.landing-points{margin-top:.56rem;gap:.25rem}.landing-points span{padding:.16rem .42rem;font-size:.59rem}.landing-preview-pane{border-radius:14px}.landing-preview-header{padding:.5rem .58rem;gap:.45rem}.landing-preview-header h2{font-size:.82rem}.landing-preview-header span{font-size:.66rem}.landing-preview-grid{padding:.46rem;gap:.42rem;grid-template-columns:minmax(170px,.88fr) minmax(188px,1fr) minmax(230px,1.33fr);grid-template-rows:1.12fr .98fr 1.1fr}.landing-preview-pane .bento-card{border-radius:11px}.landing-preview-pane .bento-card-header{padding:.48rem .54rem;gap:.35rem}.landing-preview-pane .bento-card-title{font-size:.78rem}.landing-preview-pane .bento-card-header span{font-size:.61rem}.landing-preview-pane .bento-card-body{padding:.45rem .54rem .52rem}.landing-preview-pane .summary-card{gap:.46rem}.landing-preview-pane .pokemon-image{width:min(100%,clamp(84px,10vh,132px))}.landing-preview-pane .summary-meta{gap:.42rem}.landing-preview-pane .summary-meta h3{font-size:.88rem}.landing-preview-pane .shiny-toggle{padding:.32rem .48rem;font-size:.73rem}.landing-preview-pane .type-pill{height:1.38rem;font-size:.62rem;padding-inline:.36rem}.landing-preview-pane .type-pills-sm .type-pill{height:1.1rem;font-size:.54rem;padding-inline:.27rem}.landing-preview-pane .type-pills-xs .type-pill{height:.96rem;font-size:.45rem;padding-inline:.22rem}.landing-preview-pane .stats-list{gap:.33rem}.landing-preview-pane .stat-row{grid-template-columns:52px 1fr auto;gap:.32rem;font-size:.66rem}.landing-preview-pane .ability-list{gap:.34rem}.landing-preview-pane .ability-item{padding:.34rem .42rem;gap:.42rem}.landing-preview-pane .ability-item strong{font-size:.74rem}.landing-preview-pane .ability-badge{font-size:.56rem;padding:.11rem .26rem}.landing-preview-pane .evolution-item{margin-bottom:.34rem;padding:.32rem .42rem}.landing-preview-pane .evolution-item p{margin-top:.2rem;font-size:.62rem}.landing-preview-pane .type-matchups{gap:.12rem}.landing-preview-pane .type-matchup-row{grid-template-columns:27px minmax(0,1fr);gap:.28rem;padding-bottom:.12rem}.landing-preview-pane .type-matchup-label,.landing-preview-pane .type-matchup-empty{font-size:.6rem}.landing-preview-pane .moves-table{font-size:.66rem}.landing-preview-pane .moves-table th{font-size:.58rem}.landing-preview-pane .moves-table th,.landing-preview-pane .moves-table td{padding:.24rem .2rem}.landing-preview-pane .moves-header-toggle{gap:.34rem}.landing-preview-pane .moves-mode-label{font-size:.72rem}.landing-preview-pane .moves-mode-switch{width:2.2rem;height:1.24rem;padding:.12rem}.landing-preview-pane .moves-mode-thumb{width:.86rem;height:.86rem}.landing-preview-pane .moves-mode-switch.is-on .moves-mode-thumb{transform:translate(.82rem)}}@media (max-width: 760px){.app-shell{height:auto;min-height:100dvh;overflow:visible}.site-header{grid-template-columns:1fr;height:auto;min-height:0;gap:.45rem;padding:.62rem .72rem}.brand-link{font-size:.98rem;gap:.36rem}.brand-logo{width:1.34rem;height:1.34rem}.header-search,.landing-search{grid-template-columns:1fr auto;gap:.42rem}.header-search input,.landing-search input{padding:.62rem .68rem;border-radius:10px;font-size:.88rem}.theme-toggle,.generation-select select,.header-search button,.landing-search button,.shiny-toggle{border-radius:9px;padding:.42rem .58rem;font-size:.82rem}.site-header-controls{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-self:stretch;gap:.42rem;flex-wrap:nowrap}.generation-select{min-width:0;gap:.35rem;font-size:.78rem}.generation-select span{display:none}.generation-select select{width:100%;min-width:0}.page-content{padding:.62rem;overflow:auto}.ability-tooltip-layer{display:none}.moves-header-toggle,.evo-header-toggle{gap:.42rem}.moves-mode-label,.evo-mode-label{font-size:.78rem}.moves-mode-switch,.evo-mode-switch{width:2.42rem;height:1.4rem;padding:.12rem}.moves-mode-thumb,.evo-mode-thumb{width:1rem;height:1rem}.moves-mode-switch.is-on .moves-mode-thumb,.evo-mode-switch.is-on .evo-mode-thumb{transform:translate(.9rem)}.landing-page{padding:.62rem}.landing-split{height:auto;grid-template-columns:1fr;gap:.62rem}.landing-copy{padding:.86rem;border-radius:14px}.landing-kicker{font-size:.58rem}.landing-copy h1{font-size:clamp(1.6rem,9vw,2.25rem);line-height:1.03;margin:.4rem 0 .56rem}.landing-copy p{font-size:.84rem;max-width:none}.landing-search{margin-top:.7rem}.landing-points{margin-top:.5rem;gap:.26rem}.landing-points span{padding:.16rem .42rem;font-size:.58rem}.landing-preview-pane{border-radius:14px}.landing-preview-header{padding:.5rem .6rem;gap:.4rem}.landing-preview-header h2{font-size:.84rem}.landing-preview-header span{font-size:.64rem}.landing-preview-grid{min-height:0;padding:.5rem;gap:.5rem;grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"summary" "stats" "abilities" "evolution" "effectiveness" "moves"}.landing-preview-pane .bento-card{border-radius:14px}.landing-preview-pane .bento-card-header{padding:.56rem .62rem;gap:.42rem}.landing-preview-pane .bento-card-title{font-size:.86rem}.landing-preview-pane .bento-card-header span{font-size:.68rem}.landing-preview-pane .bento-card-body{padding:.56rem .62rem .62rem;overflow:visible}.landing-preview-pane .pokemon-image{width:min(100%,clamp(110px,36vw,170px))}.landing-preview-pane .moves-table{font-size:.72rem}.landing-preview-pane .moves-table th{font-size:.62rem}.landing-preview-pane .moves-table th,.landing-preview-pane .moves-table td{padding:.28rem .22rem}.landing-card-summary{min-height:290px}.landing-card-stats,.landing-card-abilities,.landing-card-evolution,.landing-card-effectiveness{min-height:210px}.landing-card-moves{min-height:280px}.landing-card-moves .bento-card-body{overflow-x:auto;overflow-y:visible}.pokemon-page{overflow:visible}.pokemon-page.page-content{overflow:auto;padding:.62rem}.bento-grid,.pokemon-page .bento-grid{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"summary" "stats" "abilities" "evolution" "effectiveness" "moves";gap:.62rem}.bento-card{border-radius:14px}.bento-card-header{padding:.56rem .62rem;gap:.45rem;flex-wrap:wrap}.bento-card-title{font-size:.9rem}.bento-card-header span{font-size:.7rem}.bento-card-body{padding:.58rem .62rem .66rem;overflow:visible}.summary-card{gap:.62rem}.pokemon-image{width:min(100%,clamp(112px,36vw,180px))}.summary-meta{gap:.52rem}.summary-meta h3{font-size:1rem}.type-pill{height:1.54rem;font-size:.68rem}.type-pills-sm .type-pill{height:1.16rem;font-size:.56rem}.type-pills-xs .type-pill{height:1.02rem;font-size:.47rem}.stat-row{grid-template-columns:58px 1fr auto;gap:.34rem;font-size:.72rem}.ability-list{gap:.42rem}.ability-item{padding:.42rem .5rem;gap:.5rem}.ability-item strong{font-size:.82rem}.ability-badge{font-size:.62rem;padding:.14rem .28rem}.evolution-tree,.evolution-tree ul{padding-left:.78rem}.evolution-item{margin-bottom:.44rem;padding:.4rem .48rem}.evolution-item p{margin-top:.26rem;font-size:.68rem}.type-matchup-row{grid-template-columns:30px minmax(0,1fr);gap:.3rem;padding-bottom:.16rem}.type-matchup-label,.type-matchup-empty{font-size:.64rem}.moves-table{font-size:.72rem}.moves-table th{font-size:.64rem}.moves-table th,.moves-table td{padding:.28rem .22rem}.card-summary{min-height:300px}.card-stats,.card-abilities,.card-evolution,.card-effectiveness{min-height:210px}.card-moves{min-height:320px}.card-moves .bento-card-body{overflow-x:auto;overflow-y:visible}}@media (max-width: 460px){.site-header-controls,.header-search,.landing-search{grid-template-columns:1fr}.theme-toggle{width:100%}}
