*,*:before,*:after{box-sizing:border-box}:root{--page-max: 1100px;--page-gutter: 1rem;--page-width: min(var(--page-max), calc(100vw - (2 * var(--page-gutter))));--surface-0: #f5f8ff;--surface-1: #ffffff;--surface-2: #e8eefb;--surface-3: #dbe5fb;--text-1: #13233b;--text-2: #40536f;--text-3: #6c7b93;--brand: #0c4aa6;--brand-strong: #06367e;--brand-soft: rgba(12, 74, 166, .1);--accent: #d94d2b;--accent-soft: rgba(217, 77, 43, .12);--line: rgba(19, 35, 59, .12);--shadow-sm: 0 10px 24px rgba(20, 40, 90, .08);--shadow-md: 0 18px 38px rgba(20, 40, 90, .12);font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif;font-size:1.05rem;line-height:1.5;font-weight:400;color:var(--text-1);background:var(--surface-0);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html,body{width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(86,146,255,.18),transparent 38%),linear-gradient(180deg,#f9fbff,#eef3ff 48%,#f7faff)}#root{min-height:100dvh;display:flex;flex-direction:column}a{color:var(--brand);text-decoration:none;transition:color .14s ease}a:hover{color:var(--brand-strong)}a:active{color:var(--accent)}button,input,select{font:inherit}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.05}h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}h3{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2}span{line-height:1.2}ul{padding-left:0}ul li{list-style:none}.siteHeader,.gamePageBody,.memScreen,.memApp,.pokedexHint,.typeControls,.emptyState,.parwelcome,.pkmnlist,.gamePageTop,.gamesPage,.aboutPage,.welcomePage{width:var(--page-width);margin-inline:auto}footer,.footer,.pfooter{margin-top:auto;width:100%}.siteFooter{padding:1.1rem 0 1.4rem}.footerContent{width:var(--page-width);margin-inline:auto;text-align:center;color:var(--text-3);font-size:.92rem}.footerLink{color:inherit}.siteHeader{position:sticky;top:0;z-index:20;padding:.8rem 0 .55rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9fbffe0;border-bottom:1px solid rgba(12,74,166,.12)}.language-switch{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.language-switch button{font-size:1.15rem;line-height:1;padding:.28rem .4rem;border:1px solid transparent;border-radius:999px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #13233b14;cursor:pointer}.language-switch button:hover{border-color:#0c4aa640}.brandRow{display:flex;justify-content:center;align-items:center}.brandTitle{margin:0 0 .55rem;color:var(--brand-strong);font-size:clamp(2.35rem,5vw,3.3rem);line-height:1;letter-spacing:-.03em;text-shadow:0 6px 18px rgba(12,74,166,.14)}.navTabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;padding:.2rem 0 .3rem}.tabLink{display:inline-flex;align-items:center;justify-content:center;min-width:6.5rem;padding:.48rem .9rem;border-radius:999px;color:var(--brand);background:#fffc;border:1px solid rgba(12,74,166,.14);box-shadow:0 4px 16px #14285a0a;font-weight:700}.tabLink.active{color:#fff;background:linear-gradient(135deg,var(--brand) 0%,#2f76e2 100%);border-color:transparent}.headerRule{background:linear-gradient(90deg,transparent,rgba(12,74,166,.5),transparent);height:1px;width:100%;border:none;margin:.35rem 0 0}.welcomePage,.aboutPage,.gamesPage,.gamePage,.pokedexPage,.pokepardiv{padding-bottom:1.5rem}.heroCard,.aboutCard,.gamesIntro,.gameCard,.pokemonInfoPanel,.emptyState,.typeControls,.memSelect,.memBtn,.memStatusCard{background:#ffffffd9;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.welcomePage{padding-top:1rem}.heroCard{max-width:44rem;margin:0 auto;border-radius:28px;padding:1.2rem;text-align:center}.heroImage{width:100%;max-height:400px;object-fit:cover;border-radius:20px;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.heroCopy{color:var(--text-2);max-width:34rem;margin:0 auto}.heroCopy p+p{margin-top:.8rem}.aboutPage{padding-top:1rem}.aboutCard{max-width:48rem;margin:0 auto;border-radius:24px;padding:1.25rem 1.35rem}.aboutBody{color:var(--text-2)}.aboutBody p+p{margin-top:.85rem}.searchWrap{width:min(40rem,calc(100vw - (2 * var(--page-gutter))));margin:.7rem auto;display:grid;gap:.35rem;min-width:0}.searchWrap.dim{opacity:.7}.input{width:100%;min-height:2.85rem;display:block;padding:0 .85rem;color:var(--text-1);background:#ffffffeb;border:1px solid rgba(12,74,166,.2);border-radius:14px;appearance:none;box-shadow:inset 0 1px #ffffffa6}.input::placeholder{color:var(--text-3)}.input:focus,.memSelect:focus,.typeBtn:focus,.ghostBtn:focus,.memBtn:focus,.tabLink:focus{outline:2px solid rgba(12,74,166,.22);outline-offset:2px}.pokedexPage .pokedexTitle{display:none}.pokedexHint{font-size:.95rem;line-height:1.35rem;color:var(--text-2);max-width:48rem}.pokedexControls{max-width:48rem;margin:0 auto .4rem;padding:.2rem 0}.pokedexTop{display:grid;gap:.75rem}.typeBar{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin:.4rem 0 0}.typeBtn,.ghostBtn,.memBtn{border-radius:999px;padding:.52rem .92rem;background:#ffffffe6;color:var(--brand-strong);border:1px solid rgba(12,74,166,.18);cursor:pointer;font-size:.92rem;font-weight:700;line-height:1.1rem;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.typeBtn:hover,.ghostBtn:hover,.memBtn:hover{transform:translateY(-1px);border-color:#0c4aa647;box-shadow:0 8px 20px #14285a14}.typeBtn.active,.ghostBtn.active{color:#fff;background:linear-gradient(135deg,var(--brand) 0%,#2f76e2 100%);border-color:transparent}.typeBtn.clear{color:#a33116;border-color:#a3311640;background:#fff4f0e6}.typeControls{max-width:48rem;margin:.2rem auto .7rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center;text-align:center;padding:.8rem;border-radius:18px}.typeStatus{font-size:.95rem;line-height:1.35rem;color:var(--text-2)}.typeActions{display:inline-flex;gap:.5rem;flex-wrap:wrap}.modeChips{display:flex;gap:.5rem;justify-content:center;margin:.2rem 0;flex-wrap:wrap}.pkmnlist{margin:.85rem auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:1rem;align-items:start}.pkmnlist.rolling{animation:rollPulse .22s ease-in-out infinite alternate}@keyframes rollPulse{0%{transform:scale(.995);opacity:.94}to{transform:scale(1);opacity:1}}.pkmnLink{display:flex;justify-content:center;align-items:stretch;text-decoration:none;min-width:0}.parcardiv{display:flex;justify-content:center}.parcardivList{width:13.5rem}.cardiv{margin:0;border:1px solid rgba(18,30,47,.18);border-radius:1.25rem;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;color:#122034;box-shadow:var(--shadow-md)}.cardivList{width:13.5rem;aspect-ratio:13.5 / 22;padding:.55rem .62rem .62rem;font-size:.84rem;line-height:.95rem}.name_row{display:flex;justify-content:space-between;align-items:flex-start;gap:.45rem;margin-top:.15rem}.name_span{font-size:1.06rem;line-height:1.15rem;font-weight:800;color:#10213a;text-shadow:0 1px 0 rgba(255,255,255,.25)}.hpimg{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.hp{color:#a42222;background:#ffffffd9;border:1px solid rgba(164,34,34,.15);border-radius:999px;padding:.16rem .4rem;font-weight:800}.typeIcons{display:flex;gap:.2rem}.type_image{width:1.45rem;height:1.45rem;padding:.12rem;background:#fffc;border-radius:999px;box-shadow:inset 0 0 0 1px #121e2f14}.avatar{width:92%;aspect-ratio:2 / 1;margin:.55rem auto .85rem;border-radius:50%/40%;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff24}.cardivList .avatar{height:11rem;border-radius:999px}.image{width:11rem;height:11rem;object-fit:contain;object-position:center;transform:translateY(var(--image-y, 2%)) scale(var(--image-scale, 1));transform-origin:center;transition:transform .16s ease}.avatar-landscape .image-landscape,.avatar-portrait .image-portrait,.avatar-square .image-square{width:100%;height:100%}.speed{padding:.24rem 0 .3rem;font-size:.8rem;line-height:.95rem;font-weight:800;color:#122034d1}.stats{display:flex;justify-content:space-between;align-items:center;gap:.45rem;line-height:.9rem;font-size:.7rem;font-weight:700;text-align:left;border-radius:.75rem;margin-bottom:.16rem;padding:.28rem .45rem;color:#18263c;background:#ffffffa3!important}.stats p{margin:.12rem 0}.type_id{display:flex;justify-content:flex-end;align-items:center;margin-top:.12rem}.idtyp{color:#10213a;font-weight:800;background:#ffffffe6;border:1px solid rgba(18,30,47,.12);border-radius:999px;padding:.18rem .48rem}.pokepardiv{width:var(--page-width);margin:0 auto;padding-top:.6rem}.pagehead{display:flex;justify-content:space-between;padding:.25rem 0 .7rem}.pokemonPageHead{justify-content:flex-start}.backtxt,.memBack{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;color:var(--brand-strong);background:#ffffffeb;border:1px solid rgba(12,74,166,.14);box-shadow:var(--shadow-sm);font-size:1.3rem;line-height:1}.pokemonDetailLayout{width:100%;display:grid;grid-template-columns:minmax(22rem,24rem) minmax(18rem,24rem);gap:1.5rem;align-items:start;justify-content:center}.pokemonSingleCard{display:flex;justify-content:center;margin:0}.pokemonSingleCard .cardiv{width:24rem;aspect-ratio:13.5 / 22;padding:.72rem .98rem .84rem;font-size:1.42rem;line-height:1.5rem}.pokemonSingleCard .name_row{gap:.7rem;margin-top:.38rem}.pokemonSingleCard .name_span{font-size:1.92rem;line-height:1.95rem}.pokemonSingleCard .type_image{width:1.8rem;height:1.8rem}.pokemonSingleCard .avatar{height:19.55rem;border-radius:17rem;margin:2.6rem auto .15rem}.pokemonSingleCard .image{width:19.55rem;height:19.55rem}.pokemonSingleCard .avatar-landscape .image-landscape,.pokemonSingleCard .avatar-portrait .image-portrait{width:100%;height:100%}.pokemonSingleCard .speed{padding:.46rem 0;font-size:1.2rem;line-height:1.35rem}.pokemonSingleCard .stats{line-height:1.28rem;font-size:1rem;border-radius:1rem;margin-bottom:.55rem}.pokemonSingleCard .idtyp{border-radius:999px;padding:.24rem .58rem;font-size:1rem}.pokemonSingleCard .speed{margin-top:auto}.pokemonInfoPanel{width:24rem;max-width:24rem;min-height:calc(24rem * 22 / 13.5);border-radius:1.25rem;padding:1.1rem 1.1rem .95rem;box-sizing:border-box}.pokemonInfoHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.pokemonInfoTitle{text-align:left;margin:0;color:var(--brand-strong)}.pokemonInfoId{white-space:nowrap;font-weight:800;border:1px solid rgba(12,74,166,.18);background:#0c4aa60f;border-radius:999px;padding:.28rem .55rem;line-height:1}.pokemonInfoBlock{margin-bottom:1rem}.pokemonInfoBlock h4{margin:0 0 .45rem;font-size:1rem;line-height:1.1rem;color:var(--brand-strong)}.pokemonInfoBlock p{margin:0;color:var(--text-2)}.pokemonNameList,.pokemonStatList{margin:0;padding:0}.pokemonNameRow,.pokemonStatList li{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.34rem 0;border-bottom:1px solid rgba(12,74,166,.1)}.pokemonNameFlag{min-width:2rem;font-size:1.1rem}.pokemonNameValue{flex:1;text-align:left;word-break:break-word;color:var(--text-2)}.emptyState{margin:1.5rem auto;max-width:40rem;padding:1rem 1.1rem;border-radius:16px}.emptyTitle{font-size:1.1rem;line-height:1.4rem;font-weight:800}.emptyText{margin-top:.4rem;font-size:.95rem;line-height:1.35rem;color:var(--text-2)}.gamesPage{padding-top:1rem}.gamesIntro{max-width:48rem;margin:0 auto 1rem;border-radius:22px;padding:1rem 1.1rem;text-align:center}.gamesIntro p{margin:.45rem auto 0;max-width:34rem;color:var(--text-2)}.gamelist{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:1rem}.gameLink{display:block;color:inherit}.gameCard{min-height:11rem;border-radius:22px;padding:1rem 1rem 1.1rem;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at top right,rgba(255,204,0,.18),transparent 36%),linear-gradient(180deg,#ffffffeb,#f0f5ffeb)}.gameCard h4{margin:0 0 .35rem;color:var(--brand-strong)}.gameCard p{margin:0;color:var(--text-2)}.gameCardMeta{margin-top:1rem;font-size:.9rem;font-weight:700;color:var(--brand)}.gamePageTop{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:.8rem}.gamePageTitle{margin:0;color:var(--brand-strong)}.gamePageBody{max-width:42rem;margin:0 auto;padding:.5rem 1rem 1.5rem;text-align:center}.gamePagePanel{border-radius:22px;padding:1.15rem;background:#ffffffdb;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.gamePagePanel p{margin:0;color:var(--text-2)}.typeMatchBody{max-width:58rem}.typeMatchPanel{border-radius:24px;padding:1rem;background:radial-gradient(circle at top right,rgba(255,204,0,.14),transparent 28%),linear-gradient(180deg,#fffffff0,#f1f6fff0);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.typeMatchModes{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:center;margin-bottom:.8rem}.typeMatchModeBtn,.typeMatchStatBtn{border:1px solid rgba(12,74,166,.14);border-radius:999px;background:#ffffffe0;color:var(--brand-strong);font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.typeMatchModeBtn{padding:.52rem .9rem;white-space:nowrap}.typeMatchModeBtn.isActive,.typeMatchStatBtn.isActive{background:linear-gradient(135deg,var(--brand) 0%,#2f76e2 100%);color:#fff;border-color:transparent}.typeMatchStatRow{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center;margin-bottom:.85rem}.typeMatchStatBtn{padding:.38rem .72rem;font-size:.9rem}.typeMatchHeader{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.typeMatchMetric{border-radius:18px;padding:.7rem .8rem;background:#0c4aa60f;border:1px solid rgba(12,74,166,.1)}.typeMatchMetric span{display:block;color:var(--text-3);font-size:.82rem;margin-bottom:.2rem}.typeMatchMetric strong{display:block;color:var(--brand-strong);font-size:1.35rem}.typeMatchPromptBlock{margin-bottom:1rem}.typeMatchEyebrow{margin:0 0 .25rem;color:var(--text-3);font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.typeMatchPrompt{margin:0;color:var(--text-1);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2}.typeMatchBadge{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .65rem;background:#0c4aa61a;color:var(--brand-strong)}.typeMatchHelp{margin:.5rem 0 0;color:var(--text-2)}.typeMatchOptions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem .75rem}.typeMatchCard{border:none;border-radius:0;padding:.25rem .15rem .1rem;background:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.typeMatchCard:hover:not(:disabled){transform:translateY(-2px)}.typeMatchCard:disabled{cursor:default}.typeMatchCard.isCorrect,.typeMatchCard.isWrong{background:transparent}.typeMatchSpriteShell{width:min(100%,9.4rem);aspect-ratio:1 / 1;margin:0 auto .7rem;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at top,#ffffffeb,#d6e4ffd1);border:2px solid rgba(12,74,166,.16);box-shadow:0 10px 24px #14285a12}.typeMatchSprite{width:84%;height:84%;object-fit:contain;object-position:center}.typeMatchCardName{font-weight:800;color:var(--text-1);margin-bottom:0}.typeMatchRevealStat{margin-top:.28rem;font-size:.84rem;line-height:1rem;color:var(--text-2);font-weight:700}.typeMatchCard.isCorrect .typeMatchSpriteShell{border-color:#2d9a58a6;background:radial-gradient(circle at top,#f0fff5fa,#d7f4e1f0)}.typeMatchCard.isWrong .typeMatchSpriteShell{border-color:#d94d2b8c;background:radial-gradient(circle at top,#fff7f4fa,#ffe5def0)}.typeMatchCardTypes{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem}.typeMatchTypePill{display:inline-flex;align-items:center;padding:.18rem .52rem;border-radius:999px;background:#0c4aa614;color:var(--brand-strong);font-size:.8rem;font-weight:700}.typeMatchFooter{display:flex;justify-content:space-between;align-items:center;gap:.9rem;margin-top:1rem}.typeMatchStatus{min-height:1.5rem;text-align:left;color:var(--text-2);font-weight:700}.typeMatchStatus.correct{color:#1a7a49}.typeMatchStatus.wrong{color:#b34525}.typeMatchActions{display:flex;gap:.65rem;flex-wrap:wrap}.memScreen{padding:.75rem 0 1rem}.memBarTop{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:.7rem}.memTitle{margin:0;text-align:center;color:var(--brand-strong)}.memSelectLabel{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.memSelect{border-radius:14px;padding:.58rem .75rem;min-height:2.5rem;color:var(--text-1)}.memApp{padding:.25rem 0 .75rem}.memBtn{white-space:nowrap}.memGrid{margin-top:.75rem;display:grid;gap:.75rem;align-items:center;width:100%}.memCard{width:100%;aspect-ratio:1 / 1;border:0;padding:0;background:transparent;cursor:pointer}.memCard:disabled{cursor:default;opacity:.98}.memCardInner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .25s ease}.memCard.isFlipped .memCardInner{transform:rotateY(180deg)}.memCardFace{position:absolute;inset:0;border-radius:28%;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;overflow:hidden}.memCardFront{transform:rotateY(180deg);background:radial-gradient(circle at top,#fffffff2,#d6e4ffd1);border:1px solid rgba(12,74,166,.14);box-shadow:var(--shadow-sm)}.memAvatar{width:78%;height:78%;object-fit:contain;display:block}.memCardBack{background:radial-gradient(circle at center,rgba(255,255,255,.16),transparent 38%),linear-gradient(180deg,#173d8c,#0b2455);border:.22rem solid #f3d23c;box-shadow:inset 0 0 0 2px #ffffff14,0 12px 24px #10224829}.memStatusCard{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin:.35rem 0 1rem;border-radius:18px;padding:.7rem .8rem}.memWinArea{display:flex;justify-content:center;align-items:center;gap:.4rem;min-height:2rem;overflow:hidden;white-space:nowrap}.memStatusSub{justify-self:end;text-align:right;white-space:nowrap;color:var(--text-2)}.memTrophy{font-size:1.6rem;line-height:1;flex-shrink:0}.memNewGame{justify-self:start;flex-shrink:0}@media(max-width:900px){.pkmnlist{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem}.cardivList{width:11.2rem;aspect-ratio:13.5 / 22}.cardivList .speed{margin-top:auto}.cardivList .avatar{width:min(82%,9rem);height:auto;aspect-ratio:1 / 1;border-radius:50%;margin:2rem auto .1rem}.cardivList .image{width:9rem;height:9rem}.pokemonDetailLayout{grid-template-columns:1fr;gap:1rem;justify-items:stretch}.pokemonSingleCard{width:100%;max-width:26rem;justify-self:center}.pokemonInfoPanel{width:min(100%,22rem);max-width:22rem;justify-self:center}.pokemonSingleCard .cardiv{width:min(100%,22rem);aspect-ratio:13.5 / 22;padding:.55rem .7rem .6rem}.pokemonSingleCard .name_span{font-size:1.55rem;line-height:1.6rem}.pokemonSingleCard .avatar{width:min(86%,14.5rem);height:auto;aspect-ratio:1 / 1;border-radius:50%;margin:2.9rem auto .1rem}.pokemonSingleCard .image{width:14.5rem;height:14.5rem}.pokemonSingleCard .stats{font-size:.82rem;line-height:.95rem}}@media(max-width:768px){:root{--page-gutter: .75rem}.siteHeader{padding-top:.55rem}.brandTitle{margin-bottom:.35rem;font-size:2.35rem}.navTabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.navTabs::-webkit-scrollbar,.typeBar::-webkit-scrollbar{display:none}.tabLink{flex:0 0 auto}.typeBar{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:.3rem .1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.typeBtn{flex:0 0 auto;white-space:nowrap}.pokedexControls.hasSelection .typeControls{padding:.7rem;gap:.55rem}.pokedexControls.hasSelection .typeActionsPrimary,.pokedexControls.hasSelection .modeChips{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;margin:0}.pokedexControls.hasSelection .ghostBtn{width:100%;padding:.48rem .45rem}.memBarTop{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title select";gap:.45rem;margin-bottom:.5rem}.memBack{grid-area:back}.memSelectLabel{grid-area:select;justify-self:end}.memTitle{grid-area:title;font-size:1.25rem;line-height:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memApp{padding-top:0}.memStatusCard{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;align-items:center;gap:.45rem;margin:0 0 .55rem;padding:0;background:transparent;border:none;box-shadow:none}.memNewGame{justify-self:start;padding:.42rem .7rem}.memWinArea{justify-self:center;min-height:1.65rem}.memStatusSub{justify-self:end;text-align:right;font-size:.9rem}.typeMatchFooter{flex-direction:column;align-items:stretch}.typeMatchStatus{text-align:center}.typeMatchActions{justify-content:center}.typeMatchPanel{padding:.8rem .7rem .85rem}.typeMatchHeader{gap:.45rem;margin-bottom:.75rem}.typeMatchModes,.typeMatchStatRow{gap:.35rem;margin-bottom:.65rem}.typeMatchModeBtn,.typeMatchStatBtn{min-height:2rem}.typeMatchModeBtn{padding:.42rem .72rem;font-size:.88rem}.typeMatchStatBtn{padding:.32rem .62rem;font-size:.8rem}.typeMatchMetric{padding:.5rem .45rem;border-radius:14px}.typeMatchMetric span{font-size:.74rem;margin-bottom:.08rem}.typeMatchMetric strong{font-size:1.08rem}.typeMatchPromptBlock{margin-bottom:.7rem}.typeMatchEyebrow,.typeMatchHelp{display:none}.typeMatchPrompt{font-size:1.08rem;text-align:center}.typeMatchOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .35rem}.typeMatchCard{padding:.2rem .1rem .1rem}.typeMatchCard:hover:not(:disabled){transform:none}.typeMatchSpriteShell{width:min(100%,7.25rem);margin:0 auto .35rem;border-width:2px}.typeMatchSprite{width:86%;height:86%}.typeMatchCardName{font-size:.82rem;line-height:1rem}.typeMatchRevealStat{margin-top:.22rem;font-size:.76rem;line-height:.9rem}.typeMatchFooter{gap:.55rem;margin-top:.65rem}.typeMatchStatus{min-height:1.2rem;font-size:.88rem}.typeMatchActions{gap:.45rem}.typeMatchActions .memBtn{min-height:2.2rem;padding:.45rem .72rem}}@media(max-width:600px){.pkmnlist{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;padding:0 .15rem}.pkmnLink,.parcardivList{width:100%}.parcardivList{max-width:17rem;justify-self:center}.cardivList{width:100%;max-width:17rem;aspect-ratio:13.5 / 22}.cardivList .speed{margin-top:auto}.cardiv{max-width:100%}.pokemonInfoPanel{width:min(100%,21rem);max-width:21rem;padding:.9rem}.pokemonSingleCard .cardiv{width:min(100%,21rem);aspect-ratio:13.5 / 22}.cardivList .avatar{width:min(14rem,96%);height:min(14rem,96%);border-radius:50%;margin:2.6rem auto 0}.cardivList .image{width:100%;height:100%}.pokemonSingleCard .avatar{width:min(88%,13.8rem);margin:2.9rem auto .15rem}.pokemonSingleCard .image{width:13.8rem;height:13.8rem}.memScreen{padding-top:.45rem}.memBarTop{gap:.35rem}.memBack{width:2.35rem;height:2.35rem;font-size:1.2rem}.memSelect{min-height:2.2rem;padding:.4rem .55rem;font-size:.92rem}.memTitle{font-size:1.1rem}.memStatusCard{gap:.35rem;margin-bottom:.45rem}.memNewGame{padding:.38rem .58rem;font-size:.88rem}.memStatusSub{font-size:.84rem}}@media(max-width:900px)and (orientation:landscape){.memScreen{min-height:100dvh;padding:.35rem 0}.memTitle{font-size:1.35rem;line-height:1.3rem}.memSelect{min-height:2rem;padding:.35rem .5rem}.memGrid{gap:.35rem;margin-top:.35rem;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}}
