:root{--bg:#e7ecf1;--paper:#f7f3e3;--paper2:#fffefb;--ink:#20201a;--line:#20201a;--shadow:#c9c0a0;--muted:#6b6450;--red:#b3260a;--easy:#e8b923;--medium:#5aa83a;--hard:#3a78c0;--tricky:#8a4fb0;--s2:4px;--s3:6px;--s4:8px;--s5:10px;--s6:12px;--s7:14px;--s8:16px;--r-box:8px;--bw:3px;--t-fast:.12s;--t-mid:.3s;--font-pixel:"Press Start 2P","Courier New",ui-monospace,monospace;--font-body:"Inter",system-ui,"Segoe UI",sans-serif}@font-face{font-family:"Press Start 2P";src:url(/fonts/PressStart2P-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Press Start 2P";src:url(/fonts/PixelAccents.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+C0-C4,U+C8-CF,U+D1-D6,U+D9-DC}[data-diff=easy]{--diff:var(--easy)}[data-diff=medium]{--diff:var(--medium)}[data-diff=hard]{--diff:var(--hard)}[data-diff=tricky]{--diff:var(--tricky)}*{box-sizing:border-box}html{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);background:var(--bg);background-image:radial-gradient(circle,rgba(0,0,0,.05) 1px,transparent 1px);background-size:6px 6px}#root{display:flex;justify-content:center;padding:18px 12px 48px}.pixel{font-family:var(--font-pixel);font-weight:700;letter-spacing:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen{width:100%;max-width:560px;position:relative}.topbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.brand{font-size:15px;line-height:1;text-shadow:2px 2px 0 var(--shadow);color:var(--ink);margin:0}.brand span{color:var(--red)}.brand-home{min-height:40px;padding:8px 0;border:0;background:transparent;text-align:left;cursor:pointer;transition-property:opacity,scale;transition-duration:.12s;transition-timing-function:ease-out}.brand-home:hover{opacity:.78}.brand-home:focus-visible{outline:2px solid var(--red);outline-offset:3px}.brand-home:active{scale:.96}.top-actions{margin-left:auto;display:flex;gap:6px}.icon-btn{width:34px;height:34px;border:var(--bw) solid var(--line);background:var(--paper);cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 0 var(--shadow)}.icon-btn:active{transform:translate(2px,2px);box-shadow:none}a.icon-btn{color:var(--ink);text-decoration:none}.icon-btn.wide{width:auto;padding:0 10px;font-size:8px}.account-chip{width:auto;max-width:250px;padding:3px 7px;gap:6px;font-size:10px}.notif-btn{position:relative;display:grid;place-items:center;color:var(--ink)}.notif-ico{display:block}.notif-btn:focus-visible{outline:3px solid var(--red);outline-offset:2px}.notif-dot{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 3px;border:2px solid var(--paper);border-radius:999px;background:var(--red);color:#fff;font:800 9px/12px var(--font-body);text-align:center;box-sizing:border-box}.account-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-level{flex:none;color:var(--muted);font-size:7px;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}.modes{margin-top:14px;display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.seg{display:flex;border:var(--bw) solid var(--line);background:var(--paper2);box-shadow:2px 2px 0 var(--shadow)}.seg button{font-family:var(--font-pixel);font-size:8px;font-weight:700;padding:6px 9px;border:0;background:transparent;cursor:pointer;color:var(--muted)}.seg button.on{background:var(--ink);color:var(--paper)}.box{background:var(--paper);border:var(--bw) solid var(--line);border-radius:var(--r-box);box-shadow:0 0 0 var(--bw) var(--paper),0 0 0 6px var(--line),6px 6px #00000073;padding:var(--s7)}.meta{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--s5)}.meta .no{font-size:10px;color:var(--muted)}.meta .d-short{display:none}@media (max-width:520px){.meta .d-short{display:inline}.meta .d-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.attempts{display:flex;gap:8px;align-items:baseline;color:var(--muted)}.attempts .lab{font-size:9px}.attempts strong{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.pball{width:20px;height:20px}.pball.used{opacity:.28}.legend{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--s6)}.chip{font-family:var(--font-pixel);font-size:8px;color:var(--ink);padding:3px 8px;border:2px solid var(--line)}.chip .sym{margin-right:1em}.chip[data-diff=hard]{--diff:#6da3e0}.chip[data-diff=tricky]{--diff:#a58fd0}.solved{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.sbar{display:flex;align-items:center;gap:8px;border:var(--bw) solid var(--line);padding:7px 10px;background:var(--diff);animation:drop .35s ease}.sbar .cat{flex:1;font-family:var(--font-pixel);font-size:12px;text-transform:uppercase;color:#1a1a14}.sbar[data-diff=hard] .cat,.sbar[data-diff=tricky] .cat{color:#fff}.sbar .mini{display:flex;gap:3px}.sbar .mini img{width:30px;height:30px}.sbar .cat{line-height:1.35}@media (max-width:374px){.sbar{gap:6px;padding:7px 8px}.sbar .cat{min-width:0;overflow-wrap:anywhere;font-size:10px}.sbar .mini{flex:none}.sbar .mini img{width:26px;height:26px}}@keyframes drop{0%{opacity:0;transform:translateY(-8px) scaleY(.6)}to{opacity:1;transform:none}}.board{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;container-type:inline-size}.board-cell{min-width:0;display:flex}.board-cell>.tile{width:100%}.board-solved{grid-column:1/-1;display:flex;min-height:calc((100cqw - 18px)/4)}.board-solved>.sbar{flex:1;min-width:0}.board-solved .sbar .mini img{width:clamp(26px,10cqw,56px);height:clamp(26px,10cqw,56px)}.board:empty:not(.complete){aspect-ratio:1}.board.complete:empty{display:none}.tile{background:var(--paper2);border:var(--bw) solid var(--line);aspect-ratio:1;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 0 var(--shadow);transition:transform var(--t-fast),background var(--t-fast)}.tile img{width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18));pointer-events:none;transition-property:opacity,filter;transition-duration:.12s}.tile .nm{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:9px;font-weight:700;background:#f7f3e3e6;padding:1px 0;transition:opacity .12s}.tile:hover{transform:translateY(-2px)}.tile:disabled:hover{transform:none}.tile:disabled{cursor:default}.tile.sel{background:#ffe89a;box-shadow:inset 0 0 0 var(--bw) var(--red),3px 3px 0 var(--red)}.tile.sel:before{content:"▶";position:absolute;left:3px;top:3px;font-size:10px;color:var(--red);z-index:2}.tile.hinted{box-shadow:0 0 0 3px var(--easy),0 0 14px 2px #e8b923bf,3px 3px 0 var(--shadow)}.tile.checking{cursor:wait;box-shadow:inset 0 0 0 4px var(--red),3px 3px 0 var(--shadow)}.tile.checking.sel:before{opacity:0}.tile.checking img,.tile.checking .nm{opacity:.28;filter:grayscale(.25)}.tile-checking{position:absolute;z-index:4;width:30px;height:30px;border:4px solid rgba(32,32,26,.22);border-top-color:var(--red);border-radius:50%;background:#f7f3e3b3;box-shadow:0 0 0 3px #f7f3e3b8;animation:tile-checking .62s linear infinite}.tile.shake{animation:shake .56s cubic-bezier(.36,.07,.19,.97);background:#ffd5cc;box-shadow:inset 0 0 0 4px var(--red),3px 3px 0 var(--red);z-index:2}.tile.pop{animation:pop .3s ease}@keyframes tile-checking{to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translate(0) rotate(0)}14%{transform:translate(-14px) rotate(-1.5deg)}28%{transform:translate(14px) rotate(1.5deg)}42%{transform:translate(-11px) rotate(-1deg)}56%{transform:translate(11px) rotate(1deg)}70%{transform:translate(-7px)}84%{transform:translate(5px)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(0)}}@media (prefers-reduced-motion:reduce){.tile-checking,.tile.shake{animation:none}}.toast{position:fixed;left:50%;top:22px;transform:translate(-50%);background:var(--ink);color:var(--paper);font-family:var(--font-pixel);font-size:10px;padding:9px 16px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity var(--t-mid);z-index:60;box-shadow:0 4px 12px #0006}.toast.show{opacity:1}.menu{margin-top:var(--s7);border:var(--bw) solid var(--line);background:var(--paper2);box-shadow:0 0 0 var(--bw) var(--paper2),0 0 0 6px var(--line);padding:var(--s5);display:flex;gap:var(--s4)}.btn{flex:1;font-family:var(--font-pixel);font-size:10px;text-transform:uppercase;padding:11px 6px;cursor:pointer;background:var(--paper);border:var(--bw) solid var(--line);box-shadow:3px 3px 0 var(--shadow);color:var(--ink)}.btn.primary{background:var(--red);color:#fff}.btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow)}.btn:disabled{opacity:.4;cursor:not-allowed}.menu.controls .btn{flex:1 1 auto;min-width:0;white-space:nowrap}.menu.controls .btn:not(.primary){flex-shrink:0}.menu.controls .btn.primary{overflow:hidden;text-overflow:ellipsis}@media (max-width:479px){.menu.controls{gap:8px;padding:10px}.menu.controls .btn{font-size:8px;letter-spacing:0;padding:11px 4px}}@media (max-width:350px){.menu.controls{gap:6px;padding:8px}.menu.controls .btn{font-size:7px;padding:11px 2px}}:lang(ja) .menu.controls .btn{font-size:10px;font-weight:800}.share-row{display:flex;flex-wrap:wrap;gap:8px}.share-row.soc{gap:6px;margin-top:8px}.share-soc{flex:1;text-align:center;text-decoration:none;font-size:8px!important;padding:9px 4px!important;display:block}.foot{margin-top:40px;text-align:center;font-size:9px;color:var(--muted);line-height:1.6}.yday{font-size:11px;color:var(--muted);text-align:center;margin-top:10px}.yday b{color:var(--ink)}.yday.wait{visibility:hidden}.pxs{position:relative}.pxs-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 10px;font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1.25;text-align:left;border:var(--bw) solid var(--line);background:var(--paper);color:var(--ink);box-shadow:2px 2px 0 var(--shadow);cursor:pointer}.pxs-btn:active{transform:translate(2px,2px);box-shadow:none}.pxs-btn[aria-expanded=true]{border-color:var(--red)}.pxs-btn:focus-visible{outline:3px solid var(--red);outline-offset:2px}.pxs-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pxs-caret{flex:none;font-size:10px;line-height:1;color:var(--red)}.pxs-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:40;min-width:100%;max-height:min(50vh,264px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px;background:var(--paper2);border:var(--bw) solid var(--line);box-shadow:0 0 0 var(--bw) var(--paper2),0 0 0 6px var(--line),4px 4px #00000059}.pxs-end .pxs-menu{left:auto;right:0}.pxs-item{display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 9px;font-family:var(--font-body);font-size:13px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.pxs-item.active{background:#ffe89a}.pxs-item.on{background:var(--ink);color:var(--paper)}.pxs-item.on.active{background:var(--red);color:#fff}.pxs-mark{flex:none;width:10px;font-size:9px;line-height:1}.pxs-label{min-width:0;overflow-wrap:anywhere}.langsw .pxs-btn{width:auto;min-height:34px;padding:0 8px;font-family:var(--font-pixel);font-size:9px;font-weight:700;letter-spacing:1px;gap:4px}.langsw .pxs-menu{min-width:140px}.langsw .pxs-item{min-height:auto;padding:7px 10px;font-family:var(--font-pixel);font-size:9px;letter-spacing:1px}.section{margin-top:40px;background:var(--paper);border:var(--bw) solid var(--line);border-radius:var(--r-box);box-shadow:0 0 0 var(--bw) var(--paper),0 0 0 6px var(--line),6px 6px #00000073;padding:var(--s8)}.section:first-of-type{margin-top:44px}.section h2{font-family:var(--font-pixel);font-size:12px;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase;border-bottom:2px solid var(--line);padding-bottom:6px}.section p{font-size:13px;line-height:1.6;color:#33312a;margin:8px 0}.sec-sub{font-size:11px!important;color:var(--muted)!important;margin:2px 0 8px!important}.dist{display:flex;flex-direction:column;gap:4px}.dist .d{display:flex;align-items:center;gap:6px;font-size:11px}.dist .d-lbl{width:20px;text-align:right}.dist .bar{height:16px;background:var(--medium);color:var(--ink);font-weight:700;text-align:right;padding:0 6px;font-size:10px;line-height:16px;min-width:18px}.podium{display:flex;align-items:flex-end;justify-content:center;gap:14px;margin:18px 0 6px}.pod{display:flex;flex-direction:column;align-items:center;gap:4px;width:31%;max-width:150px}.pod-name{font-size:13px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod-wins{font-size:8px;color:var(--muted)}.pod-base{width:100%;border:var(--bw) solid var(--line);box-shadow:3px 3px 0 var(--shadow);display:flex;align-items:center;justify-content:center;border-radius:4px 4px 0 0}.pod-base .lb-medal{width:30px;height:30px}.pod.me .pod-name{color:var(--red)}.lb-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--paper2);border:2px solid var(--line);border-radius:6px;box-shadow:2px 2px 0 var(--shadow)}.lb-avatar img{object-fit:contain}.lb{display:flex;flex-direction:column;margin-top:14px}.lb-row{display:flex;align-items:center;gap:10px;font-size:13px;padding:7px 4px;border-bottom:1px solid #e7e0c8}.lb-row:last-child{border-bottom:0}.lb-row.me{background:#ffe89a;outline:2px solid var(--red);border-radius:4px}.lb-rank{width:24px;text-align:center;font-size:11px;color:var(--muted)}.lb-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-n{font-family:var(--font-pixel)}.lb-wins{font-size:10px;color:var(--muted)}.lb-medal{display:inline-block}.clickable{cursor:pointer}.pod.clickable:hover .pod-name,.lb-row.clickable:hover .lb-name{color:var(--red);text-decoration:underline}@media (max-width:430px){.podium{gap:8px}.pod-name{font-size:11px}}.how-colors{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.faq-item h3{font-size:13px;margin:12px 0 2px}.faq-item p{margin:2px 0 0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c089e;display:flex;align-items:center;justify-content:center;padding:18px;z-index:50;overflow:auto}.modal{background:var(--paper);border:var(--bw) solid var(--line);border-radius:var(--r-box);box-shadow:0 0 0 var(--bw) var(--paper),0 0 0 6px var(--line),8px 8px #00000080;max-width:420px;width:100%;max-height:92vh;overflow:auto;padding:18px}.modal h2{font-family:var(--font-pixel);font-size:13px;margin:0 0 4px}.modal h2 span{color:var(--red)}.modal .x{float:right;border:var(--bw) solid var(--line);background:var(--paper2);width:30px;height:30px;cursor:pointer;font-weight:700}.modal p,.modal li{font-size:13px;line-height:1.55;color:#33312a}.share-grid{font-family:var(--font-pixel);font-size:22px;line-height:1.25;letter-spacing:2px;text-align:center;background:var(--paper2);border:2px solid var(--line);padding:12px;margin:12px 0;white-space:pre}.stat-row{display:flex;justify-content:space-around;text-align:center;margin:10px 0}.stat-row b{display:block;font-family:var(--font-pixel);font-size:16px}.stat-row small{font-size:10px;color:var(--muted)}.confetti{position:fixed;top:-10px;width:9px;height:9px;z-index:55;pointer-events:none}@keyframes fall{to{transform:translateY(105vh) rotate(540deg);opacity:.9}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}@media (max-width:430px){.brand{font-size:12px}.tile .nm{font-size:8px}.btn{font-size:9px;padding:10px 4px}.chip{font-size:7px;padding:3px 6px 2px}.modes,.legend{gap:4px}}@media (max-width:374px){.legend{gap:2px;flex-wrap:nowrap}.chip{flex:none;white-space:nowrap;padding:3px 4px 2px;letter-spacing:-.5px}.chip .sym{margin-right:3px;letter-spacing:0}.meta{gap:8px}.meta .no{white-space:nowrap;font-size:9px;letter-spacing:.5px}.attempts{gap:6px}.attempts .lab{font-size:8px;letter-spacing:.5px}}.win-pop{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%);z-index:56;pointer-events:none;animation:winpop 1.9s ease forwards}.win-pop img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.4))}@keyframes winpop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}18%{transform:translate(-50%,-50%) scale(1.15);opacity:1}30%{transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{transform:translate(-50%,-58%) scale(1);opacity:0}}.sec-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--line);padding-bottom:6px;margin-bottom:10px}.sec-head h2{border:0;margin:0;padding:0}.sec-share{flex:none;font-size:8px;padding:6px 10px}.perfect-row{display:flex;align-items:center;gap:6px;font-size:12px!important;margin:10px 0 2px!important}.today-report .tr-chip{font-weight:700;color:var(--ink)}.yday-link{color:var(--red);font-weight:700}#leaderboard{min-height:360px}.answers-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.answers-head .no{flex:1;text-align:center;font-size:9px;line-height:1.6;margin:0}.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;background:var(--paper2);border:2px solid var(--line);border-radius:50%;box-shadow:2px 2px 0 var(--shadow)}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar.pokemon img{object-fit:contain;width:90%;height:90%}.user-avatar .pball{width:70%;height:70%}.user-avatar.gold{background:#ffe183}.user-avatar.prismatic{background:#d8e7ff}.level-badge{--sz:64px;--el:#666d38;--ring:conic-gradient(from 210deg,#7d8a90,#3f4d54 18%,#93a0a6 40%,#3a474e 62%,#6f7c82 84%,#7d8a90);--ring-glow:transparent;position:relative;display:inline-block;flex:none;width:var(--sz);height:var(--sz);margin-bottom:calc(var(--sz)*.13);border-radius:50%;vertical-align:middle;isolation:isolate;box-shadow:0 0 0 2px var(--line),2px 2px 0 var(--shadow);font-family:var(--font-pixel);font-variant-numeric:tabular-nums}.level-badge:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--ring);box-shadow:0 0 10px var(--ring-glow)}.level-mon{position:absolute;z-index:2;top:7%;right:7%;bottom:7%;left:7%;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--el) 38%,#fff),color-mix(in srgb,var(--el) 90%,#20201a));box-shadow:inset 0 0 6px #20201a66,0 0 0 1.5px color-mix(in srgb,var(--el) 60%,#20201a)}.level-mon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px #0007)}.level-number{position:absolute;z-index:3;left:50%;bottom:-12%;display:grid;place-items:center;height:calc(var(--sz)*.185);min-width:calc(var(--sz)*.35);padding:0 calc(var(--sz)*.065);border-radius:999px;background:var(--ink);color:#fff;border:1.5px solid var(--el);box-shadow:0 0 0 1.5px var(--paper2),0 1px 2px #0006;transform:translate(-50%);line-height:1}.level-number b{font-size:calc(var(--sz)*.102);line-height:1;transform:translateY(.5px)}.level-badge .level-number>b{display:block;margin:0;padding:0;font-family:var(--font-pixel);font-weight:400;font-size:calc(var(--sz)*.102);line-height:1;letter-spacing:0;color:inherit}.level-badge.compact{--sz:46px;margin-bottom:calc(var(--sz)*.12)}.level-badge.compact .level-number{bottom:-8%;height:calc(var(--sz)*.31);min-width:calc(var(--sz)*.31);padding:0 calc(var(--sz)*.05);border-radius:999px}.level-badge.compact .level-number b{font-size:calc(var(--sz)*.14)}.level-badge[data-type=normal]{--el:#666d38}.level-badge[data-type=fire]{--el:#bd4d16}.level-badge[data-type=water]{--el:#3467b4}.level-badge[data-type=grass]{--el:#397d31}.level-badge[data-type=electric]{--el:#7a5b00}.level-badge[data-type=ice]{--el:#277785}.level-badge[data-type=fighting]{--el:#b24835}.level-badge[data-type=poison]{--el:#94519b}.level-badge[data-type=ground]{--el:#765419}.level-badge[data-type=flying]{--el:#6651aa}.level-badge[data-type=psychic]{--el:#a03c62}.level-badge[data-type=bug]{--el:#526d12}.level-badge[data-type=rock]{--el:#725a15}.level-badge[data-type=ghost]{--el:#625a97}.level-badge[data-type=dragon]{--el:#6b57c8}.level-badge[data-type=dark]{--el:#5d5149}.level-badge[data-type=steel]{--el:#486875}.level-badge[data-type=fairy]{--el:#8c3e70}.level-badge.matte{--ring:conic-gradient(from 210deg,#7d8a90,#3f4d54 18%,#93a0a6 40%,#3a474e 62%,#6f7c82 84%,#7d8a90)}.level-badge.enamel{--ring:conic-gradient(from 210deg,color-mix(in srgb,var(--el) 50%,#fff),color-mix(in srgb,var(--el) 92%,#20201a) 22%,color-mix(in srgb,var(--el) 40%,#fff) 48%,color-mix(in srgb,var(--el) 92%,#20201a) 72%,color-mix(in srgb,var(--el) 50%,#fff));--ring-glow:color-mix(in srgb,var(--el) 45%,transparent)}.level-badge.silver{--ring:conic-gradient(from 210deg,#dfe4ea,#8a929c 18%,#eef1f5 40%,#767e88 62%,#ccd2da 84%,#dfe4ea)}.level-badge.gold{--ring:conic-gradient(from 210deg,#f0cf6d,#a5730f 18%,#f7e3a4 40%,#8e6110 62%,#e8bd4e 84%,#f0cf6d);--ring-glow:#e9a92755}.level-badge.prismatic{--ring:conic-gradient(from 0deg,#ff8fd0,#a98ff3,#56a0f0,#6fcf6f,#f2c94c,#ff8fd0);--ring-glow:#9678f08c}.level-badge.prismatic .level-mon{top:9%;right:9%;bottom:9%;left:9%}.level-badge.prismatic:before{animation:lvOrbSpin 3.2s linear infinite}.level-badge.prismatic:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 28%,#ffffffe6 40%,#fff 46%,#c8ebffbf 52%,transparent 64% 100%);-webkit-mask:radial-gradient(farthest-side,transparent 84%,#000 84%);mask:radial-gradient(farthest-side,transparent 84%,#000 84%);animation:lvOrbSweep 1.8s linear infinite}@keyframes lvOrbSpin{to{transform:rotate(360deg)}}@keyframes lvOrbSweep{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.level-badge.prismatic:before,.level-badge.prismatic:after{animation:none}}.leaderboard-limit{font-family:var(--font-pixel);font-size:7px;color:var(--muted);letter-spacing:.04em}.board-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--line);margin-bottom:12px}.board-tabs button{min-height:42px;border:0;border-right:1px solid var(--line);background:var(--paper2);padding:9px 3px;font-family:var(--font-pixel);font-size:8px;color:var(--muted);cursor:pointer;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out}.board-tabs button:last-child{border-right:0}.board-tabs button.on{background:var(--ink);color:var(--paper)}.board-tabs button:active{scale:.96}.board-tabs button:focus-visible{outline:3px solid var(--red);outline-offset:-4px}.board-period{margin:2px 0 10px!important;font-variant-numeric:tabular-nums}.leader-login-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 12px;padding:12px 14px;background:#fff4c9;box-shadow:inset 0 0 0 2px #c49b27}.leader-login-cta span{display:grid;gap:2px}.leader-login-cta b{font-size:11px}.leader-login-cta small{font-size:9px;color:var(--muted);text-wrap:pretty}.leader-login-cta .btn{flex:none;min-width:104px;padding:9px 12px}.leader-columns,.leader-row{--lpx:8px;--lc1:48px;--lc3:72px;display:grid;grid-template-columns:var(--lc1) minmax(0,1fr) minmax(var(--lc3),max-content);align-items:center;column-gap:10px}.leader-columns{grid-template-columns:minmax(var(--lc1),min-content) minmax(0,1fr) minmax(var(--lc3),min-content);padding:0 var(--lpx) 5px;color:var(--muted);font-family:var(--font-pixel);font-size:7px;line-height:1.5}.leader-columns span:last-child{text-align:right}.leader-list{display:flex;flex-direction:column;gap:5px;margin-top:10px}.leader-more{display:block;width:calc(100% - 3px);margin:12px 0 3px}.section .leader-end{margin:14px 0 2px;color:var(--muted);font-family:var(--font-pixel);font-size:7px;line-height:1.5;text-align:center;outline:none}.leader-row{min-height:58px;padding:7px var(--lpx);color:inherit;text-decoration:none;background:var(--paper2);box-shadow:inset 0 0 0 2px transparent;transition-property:background-color,box-shadow,scale;transition-duration:.15s;transition-timing-function:ease-out}.leader-row:hover,.leader-row:focus-visible{box-shadow:inset 0 0 0 2px var(--red);outline:none}.leader-row:active{scale:.99}.leader-row.me{background:#ffe89a}.leader-row.podium-1{box-shadow:inset 0 0 0 2px #d7a600}.leader-row.podium-2{box-shadow:inset 0 0 0 2px #9aa8b1}.leader-row.podium-3{box-shadow:inset 0 0 0 2px #ae6f3f}.leader-rank{display:grid;place-items:center;font-family:var(--font-pixel);font-size:9px;font-variant-numeric:tabular-nums}.leader-rank-number{color:var(--muted)}.podium-medal{display:grid;place-items:center;flex:none;border-radius:50%;background:center/cover no-repeat;font-family:var(--font-pixel);font-size:10px;color:#5a3a00;will-change:transform}.podium-medal.rank-2{color:#3b4148}.podium-medal.rank-3{color:#fff4ea;text-shadow:0 0 2px rgba(80,30,10,.8)}.podium-medal b{display:block;line-height:1;transform:translate(.5px,.2px)}.podium-medal.rank-1 b{transform:translateY(.2px)}.leader-identity{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:8px}.leader-person{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.leader-l1{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.leader-name{flex:0 1 auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.leader-l1 .level-badge.compact{--sz:30px;margin:0 0 3px;flex:none}.leader-l1 .level-badge.compact .level-number{height:12px;min-width:12px;padding:0 3px;bottom:-4px;border-width:1.5px}.leader-l1 .level-badge.compact .level-number b{font-size:6px}.leader-honors{display:flex;align-items:center;gap:6px;min-width:0}.leader-honors .honor-medals{flex:0 1 auto;min-width:0;flex-wrap:wrap;row-gap:2px}@media (max-width:360px){.leader-honors .honor-medals{gap:4px}.nc-row .leader-honors .honor-medals{gap:5px}.leader-honors .honor-medal-entry{gap:1px}}@media (max-width:560px){[data-board=weekly] .leader-columns,[data-board=weekly] .leader-row{--lc3:56px}}@media (max-width:350px){[data-board=weekly] .leader-columns,[data-board=weekly] .leader-row{--lc3:38px}}.leader-row.has-bio{grid-template-rows:auto auto;row-gap:2px}.has-bio>.leader-rank,.has-bio>.leader-identity-link,.has-bio>.leader-score{grid-row:1}.leader-bio{grid-column:2 / -1;grid-row:2;min-width:0;font:600 11.5px/1.3 var(--font-body);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-row .leader-bio,.nc-my .leader-bio{color:#f6f1ff;text-shadow:0 0 1px rgba(22,13,44,.9),0 1px 2px rgba(0,0,0,.85),0 0 6px rgba(14,10,34,.55)}.leader-bio-hidden{display:flex;align-items:center;gap:4px}.leader-bio-hidden svg{flex:none;width:11px;height:11px}.leader-bio-hidden>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.board-tab-crown{width:18px;height:18px;margin:-5px 5px -4px 0;vertical-align:middle}@media (max-width:350px){.board-tabs button{padding-inline:1px;white-space:nowrap}.board-tab-crown{width:14px;height:14px;margin:-4px 3px -3px 0}}.lb-banner{position:relative;height:120px;margin-top:18px;overflow:hidden;background:var(--paper2);border:var(--bw) solid var(--line);border-radius:var(--r-box);box-shadow:0 0 0 var(--bw) var(--paper),0 0 0 6px var(--line),6px 6px #00000073}.lb-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lb-banner h1{position:absolute;left:14px;right:14px;bottom:10px;margin:0;color:#ffd24a;font-size:20px;line-height:1.3;overflow-wrap:anywhere;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink)}.lb-banner+.section{margin-top:28px}.load-failed{display:grid;justify-items:center;align-content:start;gap:12px;max-width:420px;margin:40px auto;padding:0 12px;text-align:center}.load-failed p{margin:0;line-height:1.5}.load-failed .btn{flex:none;padding-inline:18px}@media (max-width:560px){.lb-banner{height:88px}.lb-banner h1{left:10px;bottom:7px;font-size:15px}}.lb-score{position:relative;flex:none}.lb-val-btn{all:unset;display:grid;justify-items:end;gap:1px;min-height:44px;align-content:center;width:100%;box-sizing:border-box;cursor:pointer;text-align:right;font-variant-numeric:tabular-nums}.lb-val-btn b{font-size:15px;line-height:1.1}.lb-val-btn i{font-style:normal;font-size:10px;line-height:1.2;color:var(--muted);border-bottom:1px dashed var(--muted)}.lb-val-btn:hover i,.lb-score.open .lb-val-btn i{color:var(--red);border-bottom-color:var(--red)}.lb-val-btn:focus-visible{outline:3px solid var(--red);outline-offset:2px}.lb-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;gap:3px;width:max-content;min-width:214px;max-width:min(288px,86vw);padding:9px 11px;text-align:left;background:var(--paper2);border:2px solid var(--line);box-shadow:3px 3px 0 var(--shadow)}.lb-pop-h{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.lb-pop-r{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;gap:8px;align-items:baseline;font-size:11px;font-variant-numeric:tabular-nums}.lb-pop-m{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.lb-pop-d{font-size:10px;color:var(--muted)}.lb-pop-q{text-align:right;font-weight:700}.lb-pop-r.total{margin-top:3px;padding-top:4px;border-top:2px solid var(--shadow)}.lb-pop-r.total .lb-pop-q{color:var(--red)}.lb-pop-note{margin-top:4px;font-size:9px;line-height:1.45;color:var(--muted)}@media (max-width:560px){.lb-pop{min-width:0;width:min(74vw,260px);right:-4px}}.leader-identity-link{position:relative;display:flex;align-items:center;min-width:0;color:inherit;text-decoration:none}.leader-name{color:inherit;text-decoration:none}.leader-name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.leader-name:focus-visible{outline:none}.leader-name:focus-visible:after{outline:3px solid var(--red);outline-offset:-1px}.leader-score:not(.lb-score) b{font-family:var(--font-pixel);font-size:11px}.leader-score:not(.lb-score) small,.leader-score:not(.lb-score)>span{font-size:8px;color:var(--muted)}.leader-score:not(.lb-score)>span{grid-column:1/-1}.leader-row .leader-score:not(.lb-score){display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap;gap:2px}.leader-skeleton{display:flex;flex-direction:column;gap:7px}.leader-skeleton span{height:48px;background:#e5dfca;animation:pulse 1.2s infinite alternate}@keyframes pulse{to{opacity:.45}}.my-rank{display:flex;justify-content:space-between;align-items:center;margin:10px 0 12px;padding:10px 12px;border:2px dashed var(--red);background:#ffe89a}.my-rank>span:first-child{display:flex;align-items:baseline;gap:8px}.my-rank small{font-size:9px;color:var(--muted)}.my-rank>span:first-child>b{font-family:var(--font-pixel);font-size:11px}.my-rank-score{font-variant-numeric:tabular-nums}.my-rank-score:not(.lb-score){display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap;gap:2px}.my-rank-score:not(.lb-score) b{font-family:var(--font-pixel)}.my-rank-score:not(.lb-score) small,.my-rank-score:not(.lb-score)>span{font-size:8px;color:var(--muted)}.nc{--nc-rim:#c9cfd6;--nc-rim-w:2px;--nc-glow:0px;--nc-glow-c:transparent;--nc-sweep:transparent;--nc-sweep-t:0s;--nc-breathe:4s;--nc-inner:transparent;--nc-label:#f4efe0;--nc-spark:#ffe07a}.q-green{--nc-rim:#5aa83a;--nc-glow:5px;--nc-glow-c:rgba(90,168,58,.45);--nc-sweep:rgba(214,255,190,.16);--nc-sweep-t:11s;--nc-breathe:5.5s;--nc-label:#bdf0a2}.q-blue{--nc-rim:#3a78c0;--nc-glow:8px;--nc-glow-c:rgba(58,120,192,.6);--nc-sweep:rgba(190,222,255,.24);--nc-sweep-t:9s;--nc-breathe:4.8s;--nc-label:#acd2ff}.q-purple{--nc-rim:#8a4fb0;--nc-glow:11px;--nc-glow-c:rgba(138,79,176,.72);--nc-sweep:rgba(232,200,255,.32);--nc-sweep-t:7s;--nc-breathe:4.2s;--nc-inner:rgba(214,168,255,.6);--nc-label:#e0c2fb}.q-gold{--nc-rim:#ffd24a;--nc-rim-w:3px;--nc-glow:14px;--nc-glow-c:rgba(255,190,40,.85);--nc-sweep:rgba(255,240,190,.42);--nc-sweep-t:5.5s;--nc-breathe:3.6s;--nc-inner:rgba(255,224,140,.65);--nc-label:#ffe48a}.q-red{--nc-rim:#c8321a;--nc-rim-w:3px;--nc-glow:18px;--nc-glow-c:rgba(214,52,26,.85);--nc-sweep:rgba(255,206,186,.46);--nc-sweep-t:5s;--nc-breathe:4.2s;--nc-inner:rgba(255,170,140,.6);--nc-label:#ffb8a3;--nc-spark:#ff8a6a}@property --nc-spin{syntax:"<angle>";initial-value:0deg;inherits:false}.nc{position:relative;isolation:isolate;padding:var(--nc-rim-w);background:var(--nc-rim);box-shadow:0 0 0 1.5px var(--ink)}.nc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;box-shadow:0 0 var(--nc-glow) 1px var(--nc-glow-c);animation:nc-breathe var(--nc-breathe) ease-in-out infinite;pointer-events:none}.nc.q-white:before{display:none}.nc.q-red{background:conic-gradient(from var(--nc-spin),#c8321a 0deg,#e8452a 230deg,#ffd9c8 292deg,#ff6a3d 322deg,#c8321a 360deg);animation:nc-spin 7s linear infinite}.nc-bg{position:absolute;inset:var(--nc-rim-w);z-index:-1;overflow:hidden;background:#2b2418}.nc-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% var(--nc-focus,50%)}.nc-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#120d08cc,#120d088c 30%,#120d0814 58%,#120d0800 74%,#120d0880);box-shadow:inset 0 0 0 1px var(--nc-inner),inset 0 0 14px var(--nc-inner)}.nc-bg:after{content:"";position:absolute;top:-40%;bottom:-40%;left:0;z-index:2;width:22%;background:linear-gradient(100deg,transparent,var(--nc-sweep) 50%,transparent);transform:translate(-160%) skew(-18deg);animation:nc-sweep var(--nc-sweep-t) ease-in-out infinite;mix-blend-mode:screen}.nc.q-white .nc-bg:after{display:none}@keyframes nc-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes nc-sweep{0%,62%{transform:translate(-160%) skew(-18deg)}to{transform:translate(560%) skew(-18deg)}}@keyframes nc-spin{to{--nc-spin:360deg}}.nc[data-card=homeRoute]{--nc-focus:45%}.nc[data-card=sparkTrail]{--nc-focus:40%}.nc[data-card=bonfireRidge]{--nc-focus:35%}.nc[data-card=eternalBlaze]{--nc-focus:55%}.nc[data-card=crystalSpire]{--nc-focus:60%}.nc[data-card=summitFestival]{--nc-focus:40%}.nc-spark{position:absolute;z-index:2;width:13px;height:13px;pointer-events:none;opacity:0;filter:drop-shadow(0 0 3px var(--nc-spark));animation:nc-twinkle 3.4s ease-in-out infinite}.nc-spark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#fff 0,#fff 22%,color-mix(in srgb,var(--nc-spark) 45%,#fff) 62%);clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%)}.nc-spark.s1{top:-6px;left:30%}.nc-spark.s2{bottom:-6px;left:64%;animation-delay:1.1s}.nc-spark.s3{top:30%;right:-6px;animation-delay:2.2s}@keyframes nc-twinkle{0%,to{opacity:0;transform:scale(.3) rotate(0)}40%{opacity:1;transform:scale(1) rotate(14deg)}70%{opacity:0;transform:scale(.6) rotate(22deg)}}.nc-slot{position:relative}.nc-slot.tip-open{z-index:5}.nc-my-slot{z-index:6}.nc-row>.leader-row{background:transparent;box-shadow:none;padding-inline:calc(var(--lpx) - var(--nc-rim-w))}.nc-row:hover{box-shadow:0 0 0 1.5px var(--ink),0 0 0 4px var(--red)}.nc-row.me{outline:2px dashed var(--red);outline-offset:3px}.nc-row .leader-rank-number,.nc-row .leader-name,.nc-row .lb-val-btn b,.nc-row .leader-score:not(.lb-score) b,.nc-my .my-rank>span:first-child>b,.nc-my .lb-val-btn b,.nc-my .my-rank-score:not(.lb-score) b{color:#fff;text-shadow:-1px -1px 0 #1a130b,1px -1px 0 #1a130b,-1px 1px 0 #1a130b,1px 1px 0 #1a130b,0 2px 3px rgba(0,0,0,.55)}.nc-row .lb-val-btn i,.nc-my .lb-val-btn i,.nc-row .leader-score:not(.lb-score)>span,.nc-my .my-rank-score:not(.lb-score)>span{color:#f3ead2;border-bottom-color:#f3ead2b3;text-shadow:0 1px 2px rgba(0,0,0,.9)}.nc-row .lb-val-btn:hover i,.nc-row .lb-score.open .lb-val-btn i,.nc-my .lb-val-btn:hover i,.nc-my .lb-score.open .lb-val-btn i{color:#fff;border-bottom-color:#fff}.nc-row .honor-medal-entry small{color:#fff;font-size:10px;font-weight:800;text-shadow:-1px -1px 0 #1a130b,1px -1px 0 #1a130b,-1px 1px 0 #1a130b,1px 1px 0 #1a130b,0 2px 3px rgba(0,0,0,.55)}.nc-my{margin:10px 0 12px}.nc-my>.my-rank{margin:0;border:0;background:transparent}.nc-my .my-rank small{color:#f3ead2;text-shadow:0 1px 2px rgba(0,0,0,.9)}.nc-my .my-rank>span:first-child{min-width:0}.nc-tip{width:288px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:10px 10px 12px;border:var(--bw) solid var(--line);border-radius:var(--r-box);background:var(--paper2);box-shadow:4px 4px #0000004d;color:var(--ink);text-align:left}@media (prefers-reduced-motion:reduce){.nc,.nc:before,.nc-bg:after,.nc-spark{animation:none!important}.nc-bg:after,.nc-spark{display:none}.nc:before{opacity:.8}}.honor-medals{display:flex;align-items:center;gap:7px;flex:none}.honor-medal-entry{display:inline-flex;align-items:center;gap:2px}.honor-medal{display:block;flex:none}.honor-medal-entry>small{font-size:10px;font-weight:700;line-height:1;transform:translateY(-.9px)}.profile-page .section{margin-top:28px}.ad-slot{display:block;margin-top:28px;min-height:var(--ad-h,250px)}.ad-slot-label{display:block;margin-bottom:6px;font-size:7px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .15s ease-out}.ad-slot.is-filled .ad-slot-label{opacity:1}.ad-slot.is-collapsed{min-height:0;margin-top:0;overflow:hidden}.ad-slot.is-collapsed .ad-slot-label{display:none}@media (max-width:560px){.ad-slot{--ad-h:300px}}.profile-danger-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;border-color:#7d2419;box-shadow:0 0 0 var(--bw) var(--paper),0 0 0 6px #7d2419,6px 6px #00000073}.profile-danger-zone h2{color:#7d2419;border:0;padding:0;margin:0 0 4px}.profile-danger-zone p{margin:0;font-size:10px;color:var(--muted)}.profile-danger-zone .btn{flex:none;min-width:154px}.profile-danger-error{grid-column:1/-1;margin:0!important}.profile-skeleton-piece{display:block;background:linear-gradient(100deg,#d8d0b7 24%,#f3ecd8,#d8d0b7 60%);background-size:240% 100%;animation:profile-skeleton-sweep 1.4s ease-in-out infinite}.screen.profile-page{max-width:1120px}.screen.profile-missing{max-width:560px}.pf-skel-banner{height:220px;border:var(--bw) solid var(--line);border-radius:14px;box-shadow:0 4px 0 var(--line)}.pf-skel-head{display:flex;gap:18px;padding:0 14px}.pf-skel-head>div{display:grid;flex:1;gap:10px;align-content:start;padding-top:14px}.pf-skel-avatar{width:154px;height:154px;margin-top:-96px;border:var(--bw) solid var(--line);border-radius:26px}.pf-skel-line{width:min(260px,70%);height:28px;border-radius:999px}.pf-skel-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start;margin-top:22px}.pf-skel-grid>div{display:grid;gap:18px}.pf-skel-card{display:grid;place-items:center;height:190px;border:var(--bw) solid var(--line);border-radius:14px;background:#fffdf6;box-shadow:0 4px 0 var(--line)}.pf-skel-card.tall{height:330px}.pf-skel-orb{width:128px;height:128px;border-radius:50%}@media (max-width:980px){.pf-skel-grid{grid-template-columns:1fr}}@media (max-width:620px){.pf-skel-banner{height:150px;margin:0 -12px;border-width:var(--bw) 0;border-radius:0;box-shadow:none}.pf-skel-head{gap:12px;padding:0 4px}.pf-skel-avatar{width:114px;height:114px;margin-top:-56px;border-radius:20px}.pf-skel-card.tall{height:300px}}@keyframes profile-skeleton-sweep{0%{background-position:100% 0}to{background-position:-120% 0}}.profile-editor>label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700}.profile-editor input{border:2px solid var(--line);background:var(--paper2);padding:10px;font:inherit}.profile-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:16px;background:#0a0c08b8}.profile-editor-dialog{width:min(700px,100%);max-height:calc(100dvh - 32px);margin:0!important;overflow:auto}.profile-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:7px;border-bottom:2px solid var(--line)}.profile-editor-head h2{margin:0;padding:0;border:0}.profile-editor-close{display:grid;place-items:center;flex:none;width:40px;height:40px;border:2px solid var(--line);background:var(--paper2);color:var(--ink);font:700 18px/1 var(--font-body);cursor:pointer;box-shadow:2px 2px 0 var(--shadow);transition-property:scale,box-shadow;transition-duration:.12s}.profile-editor-close:active:not(:disabled){scale:.96;box-shadow:1px 1px 0 var(--shadow)}.photo-editor{display:flex;align-items:center;gap:12px;margin-bottom:14px}.photo-editor>div{display:flex;flex-wrap:wrap;gap:5px}.photo-editor b{width:100%;font-size:10px}.photo-editor button,.profile-editor fieldset button{border:2px solid var(--line);background:var(--paper2);padding:6px;cursor:pointer}.profile-editor fieldset{margin:14px 0;border:2px solid var(--line);padding:8px}.profile-editor legend{font-size:10px;font-weight:700}.affinity-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.affinity-grid button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px;min-width:0;min-height:44px;padding:4px!important;font-size:7px;text-align:left}.affinity-grid button .user-avatar{width:30px!important;height:30px!important}.affinity-grid button.on{background:#ffe89a;box-shadow:inset 0 0 0 2px var(--red)}.affinity-grid button span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-actions{display:flex;justify-content:flex-end}.profile-actions .btn{min-width:min(220px,100%);flex:0 1 220px}.btn.danger{background:#7d2419;color:#fff}.form-error{color:#8d1d11!important;font-weight:700}.avatar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a0c08b8;display:flex;align-items:center;justify-content:center;padding:14px}.avatar-dialog{width:min(390px,100%);max-height:95vh;overflow:auto;background:var(--paper);border:3px solid var(--line);padding:14px;box-shadow:8px 8px #00000080}.avatar-dialog header,.avatar-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.avatar-dialog h2{font-family:var(--font-pixel);font-size:12px}.avatar-dialog button{border:2px solid var(--line);background:var(--paper2);padding:8px;cursor:pointer}.avatar-file{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px dashed var(--line);cursor:pointer}.avatar-file input{position:absolute;opacity:0}.avatar-file small{margin-top:6px;color:var(--muted)}.avatar-stage{width:260px;height:260px;max-width:100%;margin:auto;position:relative;overflow:hidden;background:#c7c0a8;touch-action:none;cursor:grab}.avatar-stage img{position:absolute;max-width:none;-webkit-user-select:none;user-select:none}.avatar-mask{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 80px #0000008c;border:2px solid #fff;pointer-events:none}.avatar-dialog>p{text-align:center;font-size:10px}.avatar-zoom{display:flex;gap:10px;align-items:center;margin:12px 0}.avatar-zoom input{flex:1}@media (max-width:560px){.leader-columns,.leader-row{--lpx:5px;--lc1:40px;column-gap:6px}.leader-identity{gap:6px}.leader-name{font-size:12px}.profile-danger-zone{grid-template-columns:1fr}.profile-danger-zone .btn{width:100%}.affinity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-editor-backdrop{padding:8px}.profile-editor-dialog{max-height:calc(100dvh - 16px)}.leader-login-cta{align-items:flex-start}.leader-login-cta small{max-width:210px}}@media (max-width:430px){.account-chip .account-name,.account-chip .account-level{display:none}.account-chip{padding:3px}.leader-row .user-avatar{width:34px!important;height:34px!important}.leader-login-cta{display:grid}.leader-login-cta .btn{width:100%}.profile-editor-dialog{padding:14px}.photo-editor{gap:9px}.affinity-grid button{grid-template-columns:28px minmax(0,1fr);font-size:6.5px}.affinity-grid button .user-avatar{width:28px!important;height:28px!important}}@media (max-width:350px){.leader-columns,.leader-row{--lpx:4px;--lc1:34px;--lc3:56px;column-gap:3px}.leader-identity{gap:4px}.leader-name{font-size:11.5px}.leader-score{gap:1px 3px}.leader-row .leader-score:not(.lb-score)>b{font-size:10px}.leader-score:not(.lb-score) small,.leader-score:not(.lb-score)>span{font-size:7px}}.pd-intro{font-size:12px;color:var(--muted);margin:4px 0 10px}.pd-tries{font-size:10px}.pd-offline{text-align:center;font-size:12px;color:var(--muted);padding:20px 0}.pd-search{position:relative;margin:10px 0}.pd-input{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:14px;background:var(--paper2);border:var(--bw) solid var(--line);box-shadow:3px 3px 0 var(--shadow);outline:none}.pd-input:focus{box-shadow:inset 0 0 0 2px var(--red),3px 3px 0 var(--shadow)}.pd-input:disabled{cursor:wait;color:#736d5f;background:#eee7d2}.pd-options{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:0;list-style:none;background:var(--paper2);border:var(--bw) solid var(--line);box-shadow:4px 4px 0 var(--shadow);max-height:320px;overflow:auto}.pd-opt{display:flex;align-items:center;gap:10px;padding:6px 10px;cursor:pointer;font-size:13px}.pd-opt.sel{background:#ffe89a}.pd-opt.used{opacity:.4;cursor:not-allowed}.pd-opt-no{margin-left:auto;font-size:10px;color:var(--muted)}.pd-nohit{font-size:12px;color:var(--muted);margin:6px 2px}.pd-busy{display:flex;align-items:center;gap:8px;margin:8px 2px 0;font-size:10px;color:#4e493c;font-weight:700}.pd-busy span{width:12px;height:12px;border:2px solid #b9b2a0;border-top-color:var(--red);border-radius:50%;animation:silspin .65s linear infinite}.pd-grid{margin-top:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.pd-head,.pd-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.pd-head{margin-bottom:4px}.pd-head span{align-self:end;font-size:9px;font-weight:700;line-height:1.2;text-align:center;color:var(--muted);text-transform:uppercase;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.pd-row{margin-bottom:5px}.pd-cell{position:relative;aspect-ratio:1;min-width:0;display:grid;place-items:center;text-align:center;font-size:11px;font-weight:700;padding:2px;border:var(--bw) solid var(--line);box-shadow:2px 2px 0 var(--shadow);background:var(--paper2);overflow:hidden;transition-property:background-color,color,box-shadow;transition-duration:.14s;transition-timing-function:ease-out}.pd-cell.pd-sprite img{width:92%;height:92%;object-fit:contain}.pd-value{position:relative;z-index:2;display:grid;place-items:center;min-width:0;max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.brand-link{color:inherit;text-decoration:none;cursor:pointer}.brand-link:hover{text-decoration:underline;text-underline-offset:3px}.pd-cell.correct{background:#79c77d}.pd-cell.partial{background:#e8b923}.pd-cell.incorrect{background:#b9b2a0;color:#3a372d}.pd-sym{position:absolute;top:2px;left:4px;font-size:8px;opacity:.7}.pd-arrow{position:absolute;bottom:1px;right:4px;font-size:9px}.pd-type{display:grid;place-items:center;gap:2px;min-width:0}.pd-ti{width:16px;height:16px;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.pd-tl{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pd-color{display:grid;place-items:center;gap:2px;font-size:9px}.pd-swatch{width:14px;height:14px;border:2px solid var(--line);display:inline-block}.pd-row.flip .pd-cell{animation:pdflip .5s ease backwards}.pd-row.flip .pd-cell:nth-child(2){animation-delay:.05s}.pd-row.flip .pd-cell:nth-child(3){animation-delay:.1s}.pd-row.flip .pd-cell:nth-child(4){animation-delay:.15s}.pd-row.flip .pd-cell:nth-child(5){animation-delay:.2s}.pd-row.flip .pd-cell:nth-child(6){animation-delay:.25s}.pd-row.flip .pd-cell:nth-child(7){animation-delay:.3s}.pd-row.flip .pd-cell:nth-child(8){animation-delay:.35s}.pd-row.flip .pd-cell:nth-child(9){animation-delay:.4s}@keyframes pdflip{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.pd-row.pending{animation:pd-pending-enter .18s cubic-bezier(.2,0,0,1) both}.pd-row.pending .pd-cell{isolation:isolate;background:#e5deca;color:#6d6759;box-shadow:2px 2px #bdb49c}.pd-row.pending .pd-cell:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;pointer-events:none;transform:translate(-110%);background:linear-gradient(100deg,transparent 22%,rgba(255,250,230,.5) 42%,rgba(255,255,255,.84) 50%,rgba(255,250,230,.5) 58%,transparent 78%);animation:pd-cell-shimmer 1.05s linear infinite;will-change:transform}.pd-row.pending .pd-sprite img{position:relative;z-index:0;opacity:.72;filter:saturate(.68)}.pd-row.pending .pd-value{opacity:.7}.pd-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pd-pending-enter{0%{opacity:.35;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pd-cell-shimmer{to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.pd-row.flip .pd-cell,.pd-row.pending{animation:none}.pd-row.pending .pd-cell:after{animation:none;transform:none;background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(255,255,255,.28) 7px 14px);will-change:auto}}.pd-hint{margin-top:14px}.pd-hint-cap{font-size:10px;color:var(--muted);margin-bottom:2px}.pd-legend{display:flex;gap:14px;justify-content:center;margin-top:12px;font-size:10px;color:var(--muted)}.pd-legend .pd-sw{display:inline-block;width:12px;height:12px;border:2px solid var(--line);margin-right:4px;vertical-align:-2px}.pd-sw.correct{background:#79c77d}.pd-sw.partial{background:#e8b923}.pd-sw.incorrect{background:#b9b2a0}.pd-win{text-align:center;padding:8px 0}.pd-win-name{font-size:14px;margin:8px 0 2px}.pd-win-sub{font-size:12px;color:var(--muted);margin:0 0 10px}.pd-skel{display:grid;gap:12px;margin:10px 0}.pd-skel .s,.pd-grid-skeleton{position:relative;overflow:hidden;background:#efe8d2;border:var(--bw) solid var(--line);box-shadow:3px 3px 0 var(--shadow)}.pd-skel .s:after,.pd-grid-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:pdshine 1.1s linear infinite}.pd-skel-input{height:44px}.pd-skel-cap{height:14px;width:42%;border-width:2px;box-shadow:2px 2px 0 var(--shadow)}.pd-skel-cap.short{width:30%}.pd-skel-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.pd-skel-row .s{aspect-ratio:1;box-shadow:2px 2px 0 var(--shadow)}.pd-grid-skeleton{height:220px}@keyframes pdshine{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.pd-skel .s:after,.pd-grid-skeleton:after{animation:none}}#pd-faq details{margin:6px 0;font-size:13px}#pd-faq summary{cursor:pointer;font-weight:700;padding:8px 0;min-height:24px}@media (max-width:640px){.pd-head,.pd-row{min-width:560px;grid-template-columns:repeat(9,minmax(58px,1fr))}.pd-cell{font-size:10px}}.pokedex-portal{background:#fff8df}.pokedex-portal-layout{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center}.pokedex-portal-icon{position:relative;display:grid;place-items:center;width:68px;height:64px;padding-top:7px;box-sizing:border-box;background:var(--paper2);border:var(--bw) solid var(--line);box-shadow:3px 3px 0 var(--shadow);font-size:10px;color:var(--ink);font-variant-numeric:tabular-nums}.pokedex-portal-icon i{position:absolute;top:8px;left:9px;width:9px;height:9px;border:1px solid var(--line);border-radius:50%;background:var(--red)}.pokedex-portal-body{display:grid;gap:5px;min-width:0}.pokedex-portal-body>small{color:var(--red);font-size:7px;line-height:1.4}.pokedex-portal .pokedex-portal-body h2{margin:0;padding:0;border:0;font-size:14px}.pokedex-portal .pokedex-portal-body p{max-width:640px;margin:0;color:#514b3d;font-size:12px;line-height:1.55;text-wrap:pretty}.pokedex-portal-btn{min-width:112px;box-sizing:border-box;text-align:center;text-decoration:none}@media (max-width:560px){.pokedex-portal-layout{grid-template-columns:58px minmax(0,1fr);gap:13px}.pokedex-portal-icon{width:56px;height:54px;font-size:8px}.pokedex-portal-btn{grid-column:1/-1;width:100%}}.mg-grid{display:grid;gap:12px}.mg-card{display:flex;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;color:inherit;background:var(--paper2);border:var(--bw) solid var(--line);box-shadow:3px 3px 0 var(--shadow);transition:transform var(--t-fast)}a.mg-card:hover{transform:translateY(-2px)}.mg-card.soon{border-style:dashed;box-shadow:none;background:transparent}.mg-card.soon .mg-body b{color:#5c574a}.mg-cells{display:flex;gap:4px;flex:none}.mg-cells i{width:16px;height:16px;border:2px solid var(--line);background:var(--paper)}.mg-cells .c{background:#79c77d}.mg-cells .p{background:#e8b923}.mg-cells .w{background:#b9b2a0}.mg-silhouette-icon{width:56px;height:48px;display:grid;place-items:center;flex:none;overflow:hidden}.mg-silhouette-icon img{width:52px;height:52px;object-fit:contain;filter:brightness(0);transform:translateY(1px)}.mg-soon-cells i{background:transparent;border-style:dashed}.mg-soon-cells i:nth-child(2){transform:translateY(-3px)}.mg-body{display:grid;gap:3px;min-width:0;flex:1 1 0}.mg-body b{font-size:13px}.mg-body small{font-size:11px;color:#6b6450}.mg-btn{flex:none;margin-left:auto;font-size:10px;padding:8px 12px}@media (max-width:480px){.mg-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.mg-btn{grid-column:1/-1;margin-left:0;width:100%;box-sizing:border-box;text-align:center}}.pd-steps{margin:8px 0 4px;padding-left:20px;font-size:13px;display:grid;gap:8px}.pd-traits-cap{font-size:12px;margin:16px 0 8px;border-bottom:2px solid var(--line);padding-bottom:6px}.pd-traits{margin:0;display:grid;gap:8px}.pd-trait{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:baseline}.pd-trait dt{font-size:11px;font-weight:700;text-transform:uppercase}.pd-trait dd{margin:0;font-size:12px;color:var(--muted)}@media (max-width:480px){.pd-trait{grid-template-columns:1fr}.pd-trait dd{margin-top:-4px}}.pd-title{font-size:15px;margin:10px 0 6px;letter-spacing:1px;text-align:center}.pd-title span{color:var(--red)}.site-nav{display:flex;width:100%;margin:0 0 12px;border:var(--bw) solid var(--line);background:var(--paper2);box-shadow:2px 2px 0 var(--shadow)}.site-nav a{flex:1 1 auto;min-width:0;white-space:nowrap;min-height:44px;display:grid;place-items:center;padding:0 4px;text-align:center;line-height:1.35;color:var(--ink);text-decoration:none;font-size:8px;border-right:2px solid var(--line);box-sizing:border-box;transition:background-color .15s ease-out,color .15s ease-out}.site-nav a:last-child{border-right:0}.site-nav a:hover{background:var(--paper)}.site-nav a.active{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 3px var(--red)}.site-nav a:focus-visible{outline:3px solid var(--red);outline-offset:3px;z-index:1}@media (max-width:430px){.site-nav a{font-size:7px;padding:0 2px}}@media (max-width:350px){.site-nav a{font-size:6px;padding:0 1px}}.silhouette-game{overflow:visible}.sil-title{text-align:center;font-size:15px;line-height:1.45;margin:10px 0 6px}.sil-title span{color:var(--red)}.sil-intro{text-align:center;font-size:12px;color:#4e493c;margin:4px auto 14px;max-width:430px;text-wrap:pretty}.sil-attempts{font-size:9px;font-variant-numeric:tabular-nums}.sil-stage{width:min(340px,100%);margin:0 auto 15px;border:var(--bw) solid var(--line);background:#d9e2e8;box-shadow:5px 5px 0 var(--shadow);overflow:hidden}.sil-stage-screen{position:relative;display:grid;place-items:center;aspect-ratio:1;background-color:#eaf0f3;overflow:hidden;isolation:isolate}.sil-stage-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(32,32,26,.055) 1px,transparent 1px);background-size:100% 6px;pointer-events:none;z-index:2}.sil-stage-screen:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:2px solid rgba(32,32,26,.16);pointer-events:none;z-index:3}.sil-stage-screen>img{position:relative;z-index:1;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 6px 0 rgba(32,32,26,.12));outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.sil-stage-screen .sprite{position:relative;z-index:1}.sil-stage-screen .sprite img{width:260px;height:260px;max-width:82%;max-height:82%;object-fit:contain;filter:drop-shadow(0 7px 0 rgba(32,32,26,.13));outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.sil-scanline{position:absolute;z-index:4;left:12px;right:12px;height:2px;top:12px;background:#b3260a7a;box-shadow:0 0 6px #b3260a4d;animation:silscan 3s ease-in-out infinite alternate;pointer-events:none}.sil-stage footer{min-height:36px;display:flex;align-items:center;gap:9px;padding:0 11px;border-top:var(--bw) solid var(--line);background:var(--paper)}.sil-stage footer b{font-size:8px;line-height:1.5}.sil-status-light{width:9px;height:9px;flex:none;border:2px solid var(--line);border-radius:50%;background:#5aa83a;box-shadow:1px 1px 0 var(--shadow)}.sil-stage.checking .sil-status-light{background:var(--easy);animation:silpulse .65s steps(2,end) infinite}.sil-stage.wrong{animation:silwrong .42s ease-out}.sil-stage.wrong .sil-status-light{background:var(--red)}.sil-result{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 16px;margin:15px 0;padding:12px;border:3px solid var(--line);background:#eef7df;box-shadow:3px 3px 0 var(--shadow)}.sil-result strong{font-size:14px}.sil-result>span{font-size:10px;color:#1f6b25;font-variant-numeric:tabular-nums}.sil-result-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sil-result-actions .btn{text-align:center;text-decoration:none;box-sizing:border-box;min-height:44px;display:grid;place-items:center}.sil-guesses{margin-top:18px;border-top:3px solid var(--line);padding-top:13px}.sil-guesses h2{font-size:10px;margin:0 0 9px}.sil-empty{margin:0;padding:12px;border:2px dashed #8e8876;color:#5b5548;text-align:center;font-size:11px}.sil-history{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sil-history li{display:grid;grid-template-columns:30px 42px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:4px 9px;border:2px solid var(--line);background:var(--paper2)}.sil-history li:first-child{border-width:3px}.sil-history li.match{background:#e7f3d4}.sil-history-index{font-size:8px;color:#5b5548;font-variant-numeric:tabular-nums}.sil-history li>img{width:42px;height:42px;object-fit:contain;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.sil-history li>b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sil-history li>small{font-size:7px;color:#786f5d}.sil-history li.match>small{color:#216c29}.sil-offline{text-align:center;padding:30px 0}.sil-offline .btn{min-height:44px}.sil-skeleton,.sil-route-skeleton{position:relative;overflow:hidden;background:#dfe7eb;border:var(--bw) solid var(--line);box-shadow:5px 5px 0 var(--shadow)}.sil-skeleton{width:min(340px,100%);aspect-ratio:1;margin:0 auto 15px;display:grid;place-items:center}.sil-skeleton span{width:50%;height:50%;border-radius:50%;background:#c9d3d8}.sil-skeleton i{position:absolute;left:10%;right:10%;height:14px;background:#eef3f5}.sil-skeleton i:nth-child(2){bottom:18%}.sil-skeleton i:nth-child(3){bottom:10%;right:35%}.sil-route-skeleton{height:430px}.sil-skeleton:after,.sil-route-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);animation:pdshine 1.1s linear infinite}@keyframes silspin{to{transform:rotate(360deg)}}@keyframes silscan{0%{transform:translateY(0)}to{transform:translateY(284px)}}@keyframes silpulse{50%{opacity:.35}}@keyframes silwrong{0%,to{transform:translate(0)}16%{transform:translate(-18px)}34%{transform:translate(18px)}52%{transform:translate(-13px)}70%{transform:translate(10px)}86%{transform:translate(-5px)}}@media (max-width:430px){.sil-stage,.sil-skeleton{width:min(260px,100%)}.sil-result-actions{grid-template-columns:1fr}.sil-history li{grid-template-columns:25px 38px minmax(0,1fr);gap:7px}.sil-history li>img{width:38px;height:38px}.sil-history li>small{grid-column:3;justify-self:start;margin-top:-7px}.silscan{animation:none}}@media (max-width:374px){.sil-stage,.sil-skeleton{width:min(228px,100%)}.sil-stage footer{padding-inline:8px}.sil-stage footer b{font-size:7px}.sil-title{font-size:13px}.sil-history li>b{font-size:11px}}@media (prefers-reduced-motion:reduce){.sil-scanline,.sil-stage.checking .sil-status-light,.sil-stage.wrong,.pd-busy span,.sil-skeleton:after,.sil-route-skeleton:after{animation:none!important}.sil-scanline{display:none}}.login-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#181612ad}.login-dialog{width:min(430px,100%);margin:0;background:var(--paper);box-shadow:0 0 0 3px var(--paper),0 0 0 7px var(--line),8px 8px #00000073}.login-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:2px solid var(--line);padding-bottom:12px}.login-dialog header small{font-size:8px;color:var(--muted)}.login-dialog header h2{margin:5px 0 0;border:0;padding:0;font-size:19px}.login-dialog header>button{width:42px;height:42px;flex:none;border:3px solid var(--line);background:var(--paper2);font-size:24px;line-height:1;cursor:pointer;box-shadow:3px 3px 0 var(--shadow)}.login-dialog>p{margin:15px 0;color:#4e493c;font-size:13px}.login-dialog .login-dialog-error{padding:9px 11px;border:2px solid #8d1d11;background:#fff0d2;color:#7d2419;font-weight:700}.login-provider-list{display:grid;gap:10px}.login-provider{min-height:52px;display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:10px;width:100%;padding:8px 12px;border:3px solid var(--line);background:#fff;cursor:pointer;text-align:center;box-shadow:4px 4px 0 var(--shadow)}.login-provider:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--shadow)}.login-provider:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--shadow)}.auth-provider-icon{display:grid;place-items:center;width:30px;height:30px;overflow:hidden;background:#fff}.auth-provider-icon img{display:block;object-fit:contain}.auth-provider-icon.google img{width:21px;height:auto}.auth-provider-icon.discord{background:#5865f2}.auth-provider-icon.discord img{width:22px;height:auto}.login-provider b{font-size:13px}.login-legal{display:block;margin-top:14px;color:var(--muted);line-height:1.55}.login-legal a{color:var(--red);font-weight:700}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap}.site-footer nav{display:flex;gap:14px}.site-footer .foot-create{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0}.site-footer a{color:var(--muted);font-weight:700;text-underline-offset:3px}.legal-page{max-width:760px}.legal-document{padding:24px 28px;line-height:1.65}.legal-document>header{padding-bottom:18px;margin-bottom:20px;border-bottom:3px solid var(--line)}.legal-document>header small{font-size:8px;color:var(--red)}.legal-document h1{margin:7px 0 4px;font-size:28px;line-height:1.2}.legal-document>header p{margin:0;color:var(--muted);font-size:11px}.legal-document .legal-lead{font-size:15px;color:var(--line);font-weight:700}.legal-document h2{margin:26px 0 8px;padding-bottom:6px;border-bottom:2px solid #c9c0a0;font-size:17px}.legal-document h3{margin:17px 0 5px;font-size:13px}.legal-document p,.legal-document li{font-size:13px;color:#454034}.legal-document ul{padding-left:22px;display:grid;gap:6px}.legal-document a{color:#9e210d;font-weight:700}.legal-document code{font-size:12px;background:#e9e1c9;padding:2px 4px}.profile-signin-methods{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:18px;align-items:start}.profile-signin-methods h2{margin-bottom:5px}.profile-signin-methods>div>p{margin:0;font-size:11px;color:var(--muted);max-width:34ch}.profile-provider-list{display:grid;gap:7px}.profile-provider-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:45px;padding:5px 8px;border:2px solid var(--line);background:var(--paper2)}.profile-provider-row small{padding:4px 6px;background:#d6edce;color:#24541b;font-weight:700}.profile-provider-row .btn{min-height:32px;padding:5px 9px;font-size:9px;box-shadow:2px 2px 0 var(--shadow)}@media (max-width:640px){.legal-document{padding:18px 16px}.legal-document h1{font-size:23px}.site-footer{justify-content:center;text-align:center}.site-footer nav,.site-footer .foot-create{width:100%;justify-content:center}.profile-signin-methods{grid-template-columns:1fr}.profile-signin-methods>div>p{max-width:none}}.riddle-game{display:grid;gap:12px}.rd-title{font-size:13px;line-height:1.5;margin:0}.rd-title span{color:var(--red)}.rd-intro{margin:0;font-size:12.5px;color:var(--muted);line-height:1.6}.rd-attempts{font-size:7px;color:var(--muted)}.rd-text{margin:8px 0;padding:18px 14px;border-top:2px solid var(--line);border-bottom:2px solid var(--line);font-size:15px;line-height:1.75;font-style:italic;text-align:center;text-wrap:pretty}.rd-pending{margin:8px 0;padding:18px 14px;border-top:2px dashed var(--shadow);border-bottom:2px dashed var(--shadow);text-align:center;color:var(--muted);font-size:13px}.rd-skeleton{display:grid;gap:8px;padding:10px 0}.rd-skeleton i{display:block;height:14px;background:var(--paper2);box-shadow:inset 0 0 0 1px var(--shadow)}.rd-skeleton i:nth-child(2){width:88%}.rd-skeleton i:nth-child(3){width:64%;margin-inline:auto}.rd-offline{display:grid;gap:8px;justify-items:center;padding:14px;background:var(--paper2);box-shadow:inset 0 0 0 2px var(--line)}.rd-feedback{min-height:16px;text-align:center;font-family:var(--font-pixel);font-size:7px;color:var(--red);opacity:0;transition:opacity .15s ease-out}.rd-feedback.on{opacity:1}.rd-result{display:grid;justify-items:center;gap:6px;padding:12px 0}.rd-result strong{font-size:17px}.rd-result .rd-solved{font-size:12.5px;color:var(--muted)}.rd-xp{font-family:var(--font-pixel);font-size:8px;color:var(--red)}.rd-result-actions .btn{white-space:normal;line-height:1.35;padding-block:6px;min-height:44px;display:inline-grid;place-items:center}.rd-result-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.rd-guesses h2{font-family:var(--font-pixel);font-size:8px;color:var(--muted);margin:0 0 6px}.rd-guesses ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rd-guesses li{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:4px 8px;background:var(--paper2);box-shadow:inset 0 0 0 1px var(--shadow)}.rd-guesses li i{font-style:normal;text-align:center;color:var(--muted)}.rd-guesses li.hit{box-shadow:inset 0 0 0 2px var(--red)}.rd-guesses li.hit i{color:var(--red)}@media (max-width:430px){.rd-text{font-size:14px;padding:14px 10px}.rd-title{font-size:11px}}.mg-riddle-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;font-size:22px;color:var(--red);background:var(--paper2);box-shadow:inset 0 0 0 2px var(--line)}.mg-birthday-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;background:var(--paper2);box-shadow:inset 0 0 0 2px var(--line)}.mg-birthday-icon svg{display:block;width:44px;height:44px}.rda-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rda-list a{display:grid;grid-template-columns:40px auto auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;background:var(--paper2);box-shadow:inset 0 0 0 1px var(--shadow);color:inherit;text-decoration:none}.rda-list a:hover,.rda-list a:focus-visible{box-shadow:inset 0 0 0 2px var(--red)}.rda-no{font-size:7px;color:var(--muted)}.rda-date{font-size:11px;color:var(--muted)}.rda-detail{display:grid;gap:8px}.rda-answer{display:grid;justify-items:center;gap:4px;padding:8px 0}.rda-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}@media (max-width:430px){.rda-list a{grid-template-columns:32px auto minmax(0,1fr);row-gap:2px}.rda-date{display:none}}.foot-mail{word-break:break-word;overflow-wrap:anywhere;font-weight:700}:lang(ja) .pixel,[lang=ja] .pixel{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,Noto Sans JP,system-ui,sans-serif;letter-spacing:0}:lang(ja) .pixel,[lang=ja] .pixel{text-transform:none}:lang(ja) .brand.pixel,:lang(ja) .brand-link,[lang=ja] .brand.pixel,[lang=ja] .brand-link{font-family:var(--font-pixel);letter-spacing:1px}.bday h1{font-size:13px;line-height:1.5;margin:0}.bday-lede{margin:8px 0 16px;font-size:12.5px;color:var(--muted);line-height:1.6}.bday-picker{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:8px}.bday-field{flex:1 1 132px;min-width:0}.bday-picker>.btn{flex:1 1 150px;min-height:44px}.bday-note{margin:8px 0 0;font-size:12.5px;line-height:1.6;color:var(--muted)}.bday-error{display:grid;justify-items:start;gap:8px;margin-top:10px}.bday-error p{margin:0;font-size:12.5px;line-height:1.6;color:var(--red)}.bday-result{padding-top:14px;margin-top:12px;border-top:2px solid var(--line)}.bday-lead{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:10px;line-height:1.7;color:var(--ink);text-align:center}:lang(ja) .bday-lead,[lang=ja] .bday-lead{font-size:13px;font-weight:800}.bday-lead:before,.bday-lead:after{content:"";flex:1 1 12px;height:2px;background:var(--shadow)}.bday-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px;background:var(--paper2);border:var(--bw) solid var(--line);box-shadow:4px 4px 0 var(--shadow)}.bday-art{display:grid;place-items:center;width:168px;height:168px;flex:none;border:2px solid var(--line);background-color:#ece4cc;background-image:linear-gradient(135deg,rgba(255,255,255,.58) 0 48%,transparent 48% 52%,rgba(255,255,255,.58) 52%)}.bday-art img{width:min(100%,150px);height:auto;object-fit:contain;filter:drop-shadow(0 6px 2px rgba(32,32,26,.2))}.bday-id{display:grid;gap:6px;min-width:0}.bday-no{margin:0;font-size:8px;line-height:1.6;color:var(--muted);font-variant-numeric:tabular-nums}.bday-no span{color:var(--red)}.bday-name{margin:0;font-size:21px;font-weight:800;line-height:1.25;overflow-wrap:anywhere;text-wrap:balance}.bday-genus{margin:0;font-size:13px;font-weight:700;line-height:1.4;color:#3d382d;text-wrap:pretty}.bday-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.bday-why{margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.6;color:#3d382d;background:var(--paper2);border-left:4px solid var(--line);box-shadow:inset 0 0 0 1px var(--shadow)}.bday-why-gap{border-left-color:var(--red)}.bday-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:10px 0 0;background:#d8cfb2;border:var(--bw) solid var(--line);box-shadow:4px 4px 0 var(--shadow)}.bday-stats{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin-top:10px;padding:8px;background:var(--paper2);border:var(--bw) solid var(--line);box-shadow:4px 4px 0 var(--shadow)}.bday-stats .pokemon-stat-radar{border-right:0;background:transparent}.bday-stats-read{display:grid;gap:6px;min-width:0}.bday-bst{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;padding:0 10px 7px;border-bottom:2px solid var(--line)}.bday-bst span{font-size:8px;font-weight:900;line-height:1.2;color:var(--muted);text-transform:uppercase}.bday-bst b{font-family:var(--font-pixel);font-size:15px;line-height:1;color:var(--red);font-variant-numeric:tabular-nums}.bday-dex-row{margin:10px 0 0;text-align:center}.bday-dex{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.bday-dex:hover{color:var(--red)}.bday-dex:focus-visible{outline:3px solid var(--red);outline-offset:3px}.bday-dex i{font-style:normal;color:var(--red)}.bday-share{display:grid;justify-items:center;gap:8px;padding-top:14px;margin-top:14px;border-top:2px dashed var(--shadow)}.bday-share h2{font-family:var(--font-pixel);font-size:10px;margin:0;letter-spacing:1px}.bday-share .btn{min-width:150px}@media (max-width:430px){.bday-picker{gap:6px}.bday-field{flex:1 1 126px}.bday-card{grid-template-columns:1fr;justify-items:center;text-align:center;gap:10px}.bday-lead{font-size:9px;gap:6px}.bday-lead:before,.bday-lead:after{flex-basis:6px}.bday-art{width:150px;height:150px}.bday-id{justify-items:center}.bday-types{justify-content:center}.bday-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bday-stats{grid-template-columns:1fr;justify-items:center}.bday-stats-read{width:100%}}.bday-dir-intro{margin:0 0 12px;font-size:12.5px;line-height:1.6;color:var(--muted);text-wrap:pretty}.bday-dir-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}.bday-dir-month h3{margin:0 0 6px;font-size:9px;line-height:1.4;letter-spacing:1px;color:var(--red)}.bday-dir-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.bday-dir-list a{display:grid;grid-template-columns:2.4em 3.4em minmax(0,1fr);align-items:baseline;gap:6px;padding:4px 6px;color:inherit;text-decoration:none;background:var(--paper2);box-shadow:inset 0 0 0 1px var(--shadow)}.bday-dir-list a:hover,.bday-dir-list a:focus-visible{box-shadow:inset 0 0 0 2px var(--red)}.bday-dir-list b{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.bday-dir-list i{font-style:normal;font-size:10px;color:#6b6450;font-variant-numeric:tabular-nums}.bday-dir-list span{font-size:11.5px;font-weight:700;overflow-wrap:anywhere}.bday-dir-list li.pick a{grid-template-columns:2.4em 3.4em minmax(0,1fr) auto}.bday-dir-list em{font-style:normal;font-size:8.5px;line-height:1.3;color:var(--red);white-space:nowrap;padding:2px 4px;box-shadow:inset 0 0 0 1px var(--red)}@media (max-width:430px){.bday-dir-grid{grid-template-columns:1fr}.bday-dir-list li.pick a{grid-template-columns:2.4em 3.4em minmax(0,1fr);row-gap:2px}.bday-dir-list em{grid-column:2/-1;justify-self:start}}.ae-page .box{margin-top:16px}.ae-page .box:first-of-type{margin-top:22px}.ae-page h2.pixel{font-size:12px;letter-spacing:1px;text-transform:uppercase;margin:0 0 10px}.ae-page p{font-size:13px;line-height:1.65;margin:0 0 10px}.ae-page p:last-child{margin-bottom:0}.ae-note{font-size:11.5px;color:var(--muted);line-height:1.6}.ae-hero h1{font-size:19px;margin:0;line-height:1.25}.ae-subtitle{font-size:11px;color:var(--red);margin:6px 0 0;letter-spacing:.6px}.ae-lede{margin-top:12px!important}.ae-verdict{border-color:var(--red)!important;background:#fff6dc!important}.ae-verdict-pick{font-weight:700;border-top:2px dashed var(--shadow);padding-top:9px;margin-top:4px!important}.ae-branches{display:grid;gap:10px;margin:14px 0 18px}.ae-root{display:flex;justify-content:center}.ae-mon{display:grid;justify-items:center;gap:2px;padding:8px 10px;text-decoration:none;color:inherit;border:2px solid var(--line);border-radius:var(--r-box);background:var(--paper2);box-shadow:3px 3px 0 var(--shadow)}.ae-mon b{font-size:12.5px}.ae-mon small{font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}.ae-mon:hover,.ae-mon:focus-visible{border-color:var(--red);box-shadow:3px 3px 0 var(--red)}.ae-mon img{image-rendering:auto}.ae-paths{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0}.ae-path{display:grid;justify-items:center;gap:6px;padding:10px 6px;border:2px dashed var(--shadow);border-radius:var(--r-box)}.ae-path.is-key{border-style:solid;border-color:var(--red);background:#fffaf0}.ae-item{display:grid;justify-items:center;gap:2px}.ae-item small{font-size:9px;color:var(--muted);text-align:center;line-height:1.3}.ae-apple{image-rendering:pixelated;display:block}.ae-flag{font-size:7px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--shadow);color:var(--ink)}.ae-flag.is-key{background:var(--red);color:#fff}.ae-role{font-size:10.5px;color:var(--muted);text-align:center;line-height:1.4;margin:0!important}.ae-final{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ae-final>*{grid-column:3;justify-self:center}.ae-final-arrow{color:var(--red);font-size:16px;line-height:1;margin-top:-2px}.ae-mon-final{border-color:var(--red);border-width:3px;background:#fffaf0}.ae-roles{display:grid;gap:10px}.ae-role-card{border:2px solid var(--line);border-radius:var(--r-box);background:var(--paper2);padding:10px 12px}.ae-role-card h3{font-family:var(--font-pixel);font-size:11px;margin:0 0 6px;letter-spacing:.5px}.ae-types{display:flex;gap:5px;margin-bottom:6px}.ae-table-scroll{position:relative;overflow-x:auto;margin-top:12px;-webkit-overflow-scrolling:touch}.ae-table{border-collapse:collapse;width:100%;min-width:400px;font-variant-numeric:tabular-nums}.ae-table th,.ae-table td{border:2px solid var(--line);padding:6px 8px;font-size:11.5px;text-align:center}.ae-table thead th{background:var(--ink);color:var(--paper);font-family:var(--font-pixel);font-size:8.5px;letter-spacing:.5px;text-transform:uppercase}.ae-table tbody th{background:var(--paper2);text-align:left;font-size:10.5px;white-space:nowrap}.ae-table td{background:var(--paper2)}.ae-table td.is-best{background:#ffe89a;font-weight:700}.ae-table .ae-total th,.ae-table .ae-total td{background:var(--shadow);font-weight:700;font-size:12.5px}.ae-how-grid{display:grid;gap:14px;margin-top:12px}.ae-how-col{border:2px solid var(--line);border-radius:var(--r-box);background:var(--paper2);padding:11px 12px}.ae-how-col h3{font-family:var(--font-pixel);font-size:11px;margin:0 0 8px;letter-spacing:.5px;border-bottom:2px solid var(--shadow);padding-bottom:5px}.ae-cost-list{list-style:none;margin:10px 0;padding:0;display:grid;gap:7px}.ae-cost-list li{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px 8px;padding:6px 8px;border:2px solid var(--shadow);border-radius:var(--r-box);background:var(--paper)}.ae-cost-body{display:grid;gap:1px;min-width:0}.ae-cost-body b{font-size:11.5px}.ae-cost-body small{font-size:9.5px;color:var(--muted)}.ae-cost-tag{grid-column:2;justify-self:start;font-size:7.5px;letter-spacing:.04em;text-transform:uppercase;padding:3px 6px;border-radius:999px;background:var(--ink);color:var(--paper);max-width:100%;line-height:1.35;text-align:center}.ae-hydra-line,.ae-candy-note{font-size:12px;border-top:2px dashed var(--shadow);padding-top:8px;margin-top:10px!important}.ae-candy-note{font-weight:700}.ae-stamp{font-size:9.5px!important;color:var(--muted);line-height:1.5;margin-top:8px!important}.ae-hydra{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.ae-hydra-art{display:flex;justify-content:center}.ae-hydra-art img{filter:drop-shadow(3px 3px 0 var(--shadow))}.ae-family-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px;margin-top:12px}.ae-family-card{display:grid;justify-items:center;gap:1px;padding:9px 5px;text-decoration:none;color:inherit;border:2px solid var(--line);border-radius:var(--r-box);background:var(--paper2);box-shadow:2px 2px 0 var(--shadow);text-align:center}.ae-family-card b{font-size:11px}.ae-family-card small{font-size:8.5px;color:var(--muted);line-height:1.35}.ae-genus{font-style:italic}.ae-family-card:hover,.ae-family-card:focus-visible{border-color:var(--red);box-shadow:2px 2px 0 var(--red)}@media (min-width:520px){.ae-roles{grid-template-columns:repeat(3,minmax(0,1fr))}.ae-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.ae-hero h1{font-size:16px}.ae-paths{grid-template-columns:1fr;gap:8px}.ae-final{grid-template-columns:1fr}.ae-final>*{grid-column:1}.ae-path{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;column-gap:10px}.ae-path .ae-flag{grid-column:2}.ae-role{grid-column:1/-1;text-align:left}.ae-hydra{grid-template-columns:1fr;justify-items:center;text-align:center}.ae-table{min-width:360px}}.pokedex-card{--card-accent:#397d31;--card-wash:#deefd5;min-width:0;border:2px solid var(--line);border-radius:0;background:var(--paper2);box-shadow:4px 4px 0 var(--shadow);color:var(--ink);overflow:hidden;transition:transform var(--t-fast) ease-out,box-shadow var(--t-fast) ease-out}.pokedex-card[data-primary=normal]{--card-accent:#666d38;--card-wash:#ecebd9}.pokedex-card[data-primary=fire]{--card-accent:#bd4d16;--card-wash:#f6ded1}.pokedex-card[data-primary=water]{--card-accent:#3467b4;--card-wash:#dce8f8}.pokedex-card[data-primary=electric]{--card-accent:#7a5b00;--card-wash:#f8edc0}.pokedex-card[data-primary=grass]{--card-accent:#397d31;--card-wash:#deefd5}.pokedex-card[data-primary=ice]{--card-accent:#277785;--card-wash:#d9edf0}.pokedex-card[data-primary=fighting]{--card-accent:#b24835;--card-wash:#f4ded7}.pokedex-card[data-primary=poison]{--card-accent:#94519b;--card-wash:#eedff1}.pokedex-card[data-primary=ground]{--card-accent:#765419;--card-wash:#eee3c8}.pokedex-card[data-primary=flying]{--card-accent:#6651aa;--card-wash:#e7e1f5}.pokedex-card[data-primary=psychic]{--card-accent:#a03c62;--card-wash:#f4dce5}.pokedex-card[data-primary=bug]{--card-accent:#526d12;--card-wash:#e3eccd}.pokedex-card[data-primary=rock]{--card-accent:#725a15;--card-wash:#eee4c9}.pokedex-card[data-primary=ghost]{--card-accent:#625a97;--card-wash:#e4e0f1}.pokedex-card[data-primary=dragon]{--card-accent:#6b57c8;--card-wash:#e5e0fa}.pokedex-card[data-primary=dark]{--card-accent:#5d5149;--card-wash:#e7e1dc}.pokedex-card[data-primary=steel]{--card-accent:#486875;--card-wash:#dce8ec}.pokedex-card[data-primary=fairy]{--card-accent:#8c3e70;--card-wash:#f4dce9}.pokedex-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #bcb28f}.pokedex-card:active{transform:scale(.985)}.pokedex-card-link{height:100%;color:inherit;text-decoration:none}.pokedex-card-link:focus-visible{outline:3px solid var(--red);outline-offset:4px}.pokedex-card-portrait .pokedex-card-link{display:grid;grid-template-rows:31px minmax(104px,1fr) 73px;min-height:218px}.pokedex-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid #d2c8a8;background:#fffdf7}.pokedex-card-no,.pokedex-card-generation{overflow:hidden;font-size:7px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.pokedex-card-no{color:var(--card-accent)}.pokedex-card-generation{color:var(--muted);text-align:right}.pokedex-card-portrait .pokedex-card-art{position:relative;display:grid;place-items:center;min-height:0;background:var(--card-wash);overflow:hidden}.pokedex-card-portrait .pokedex-card-art:after{position:absolute;top:0;right:0;bottom:0;left:0;border-bottom:1px solid #d2c8a8;content:""}.pokedex-card-portrait .pokedex-card-art img{position:relative;z-index:1;width:min(80%,136px);height:min(86%,136px);object-fit:contain;filter:drop-shadow(0 4px 2px rgba(32,32,26,.18))}.pokedex-card-meta{display:grid;grid-template-columns:minmax(0,1fr) 57px;min-width:0;background:#fffdf7}.pokedex-card-copy{display:grid;align-content:center;gap:6px;min-width:0;padding:9px 10px}.pokedex-card-copy h2{overflow:hidden;margin:0;color:var(--ink);font-size:15px;font-weight:950;letter-spacing:-.04em;line-height:1.07;text-overflow:ellipsis;white-space:nowrap}.pokedex-card-copy p{overflow:hidden;margin:-2px 0 0;color:var(--muted);font-size:8px;font-weight:700;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.pokedex-card-types{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.pokedex-card-bst{display:grid;align-content:center;justify-items:center;gap:3px;border-left:1px solid #d2c8a8;background:#fff7dd;color:var(--card-accent);font-family:var(--font-pixel);font-size:13px;line-height:1}.pokedex-card-bst small{color:var(--muted);font-family:var(--font-body);font-size:6px;font-weight:900;line-height:1}.pokedex-card-related .pokedex-card-link{display:grid;grid-template-columns:29px 64px minmax(0,1fr) 44px;min-height:88px}.pokedex-related-no{display:grid;place-items:center;background:var(--ink);color:#fff9e6;font-size:6px;line-height:1}.pokedex-card-related .pokedex-card-art{display:grid;place-items:center;margin:7px 0 7px 7px;overflow:hidden;border:1px solid rgba(32,32,26,.17);background:var(--card-wash)}.pokedex-card-related .pokedex-card-art img{display:block;width:58px;height:58px;max-width:92%;object-fit:contain;filter:drop-shadow(0 2px 1px rgba(32,32,26,.17))}.pokedex-card-related .pokedex-card-copy{gap:5px;padding:8px}.pokedex-related-kicker{color:var(--card-accent);font-size:5px;font-weight:950;letter-spacing:.05em;line-height:1}.pokedex-card-related .pokedex-card-copy h2{font-size:13px}.pokedex-card-related .pokedex-card-types{gap:3px}.pokedex-card-related .pokedex-type{min-height:18px;padding:3px 4px;font-size:6px}.pokedex-card-related .pokedex-type i{width:8px;height:8px}.pokedex-related-stats{display:grid;align-content:center;justify-items:center;gap:3px;border-left:1px solid #d2c8a8;background:#fff7dd}.pokedex-related-stats b{color:var(--card-accent);font-size:10px;line-height:1}.pokedex-related-stats small{color:var(--muted);font-size:5px;font-weight:900;line-height:1}.pokedex-related-stats em{margin-top:2px;color:var(--card-accent);font-size:14px;font-style:normal;font-weight:900;line-height:1}.pokedex-type{display:inline-flex;align-items:center;gap:3px;min-height:22px;padding:3px 5px;border:1px solid rgba(0,0,0,.25);background:var(--type-color,#8b938f);color:#fff;font-size:7px;font-weight:800;line-height:1;white-space:nowrap}.pokedex-type i{width:10px;height:10px;flex:none;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.pokedex-type[data-type=normal]{--type-color:#666d38}.pokedex-type[data-type=fire]{--type-color:#bd4d16}.pokedex-type[data-type=water]{--type-color:#3467b4}.pokedex-type[data-type=grass]{--type-color:#397d31}.pokedex-type[data-type=electric]{--type-color:#7a5b00}.pokedex-type[data-type=ice]{--type-color:#277785}.pokedex-type[data-type=fighting]{--type-color:#b24835}.pokedex-type[data-type=poison]{--type-color:#94519b}.pokedex-type[data-type=ground]{--type-color:#765419}.pokedex-type[data-type=flying]{--type-color:#6651aa}.pokedex-type[data-type=psychic]{--type-color:#a03c62}.pokedex-type[data-type=bug]{--type-color:#526d12}.pokedex-type[data-type=rock]{--type-color:#725a15}.pokedex-type[data-type=ghost]{--type-color:#625a97}.pokedex-type[data-type=dragon]{--type-color:#6b57c8}.pokedex-type[data-type=dark]{--type-color:#5d5149}.pokedex-type[data-type=steel]{--type-color:#486875}.pokedex-type[data-type=fairy]{--type-color:#8c3e70}@media (max-width:719px){.pokedex-card-portrait .pokedex-card-link{grid-template-rows:29px minmax(100px,1fr) 69px;min-height:199px}.pokedex-card-copy{padding:8px}.pokedex-card-copy h2{font-size:14px}.pokedex-card-bst{font-size:12px}.pokedex-card-related .pokedex-card-link{grid-template-columns:27px 60px minmax(0,1fr) 41px;min-height:82px}.pokedex-card-related .pokedex-card-art{margin:7px 0 7px 7px}.pokedex-card-related .pokedex-card-art img{width:54px;height:54px}.pokedex-card-related .pokedex-card-copy{padding:7px}.pokedex-card-related .pokedex-card-copy h2{font-size:12px}}@media (max-width:390px){.pokedex-card-portrait .pokedex-card-link{grid-template-rows:28px minmax(104px,1fr) 69px;min-height:201px}.pokedex-card-copy h2{font-size:13px}.pokedex-type{font-size:6px;padding:3px 4px}.pokedex-card-related .pokedex-card-link{grid-template-columns:27px 58px minmax(0,1fr) 39px}}@media (prefers-reduced-motion:reduce){.pokedex-card{transition:none}}.pokedex-page{max-width:1060px}.pokedex-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;align-items:end;padding:20px}.pokedex-kicker{font-size:8px;color:var(--red);line-height:1.5}.pokedex-title{grid-column:1/-1;margin:0;color:var(--ink);font-size:24px;line-height:1.35;text-wrap:balance}.pokedex-title span{color:var(--red)}.pokedex-intro{max-width:680px;margin:0;color:#3d382d;font-size:14px;line-height:1.6;text-wrap:pretty}.pokedex-range{align-self:center;color:var(--muted);font-size:9px;line-height:1.65;text-align:right;font-variant-numeric:tabular-nums}.pokedex-controls{margin-top:30px;padding:14px;background:var(--paper);border:var(--bw) solid var(--line);border-radius:var(--r-box);box-shadow:0 0 0 var(--bw) var(--paper),0 0 0 6px var(--line),6px 6px #00000073}.pokedex-search{position:relative;display:flex;align-items:center;min-height:52px;background:var(--paper2);border:var(--bw) solid var(--line);box-shadow:3px 3px 0 var(--shadow)}.pokedex-search-icon{display:grid;place-items:center;flex:none;width:44px;color:var(--muted);font-size:22px;line-height:1}.pokedex-search input{width:100%;min-width:0;height:48px;border:0;background:transparent;color:var(--ink);font:600 15px/1.2 var(--font-body);outline:0}.pokedex-search input::placeholder{color:#77705d;opacity:1}.pokedex-search:focus-within{box-shadow:inset 0 0 0 2px var(--red),3px 3px 0 var(--shadow)}.pokedex-search-clear{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:1px;border:0;background:transparent;color:var(--ink);font:700 22px/1 var(--font-body);cursor:pointer;transition-property:scale,color;transition-duration:var(--t-fast);transition-timing-function:ease-out}.pokedex-search-clear:hover{color:var(--red)}.pokedex-search-clear:active{scale:.96}.pokedex-search-clear:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.pokedex-suggestions{position:absolute;z-index:30;top:calc(100% + 7px);left:0;right:0;display:grid;gap:2px;margin:0;padding:5px;list-style:none;background:var(--paper2);border:var(--bw) solid var(--line);box-shadow:0 0 0 var(--bw) var(--paper2),0 0 0 6px var(--line),5px 5px #00000061}.pokedex-suggestion{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:4px 7px;cursor:pointer}.pokedex-suggestion.active{background:#ffe89a}.pokedex-suggestion img{width:34px;height:34px;object-fit:contain;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.pokedex-suggestion b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pokedex-suggestion small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.pokedex-suggestion em{font-style:normal;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.pokedex-filters{position:relative;margin-top:12px;border:2px solid var(--line);background:var(--paper2)}.pokedex-filters summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 11px;cursor:pointer;list-style:none;font-size:9px;-webkit-user-select:none;user-select:none}.pokedex-filters summary::-webkit-details-marker{display:none}.pokedex-filters summary b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;background:var(--red);color:#fff;font-size:10px;font-variant-numeric:tabular-nums}.pokedex-filters summary i{margin-left:auto;font-style:normal;font-size:14px;transition-property:rotate;transition-duration:var(--t-fast);transition-timing-function:ease-out}.pokedex-filters[open] summary{border-bottom:2px solid var(--line)}.pokedex-filters[open] summary i{rotate:180deg}.pokedex-filters summary:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.pokedex-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px}.pokedex-filter-menu{position:relative;display:grid;gap:5px;min-width:0}.pokedex-filter-label{overflow:hidden;color:var(--muted);font-size:9px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pokedex-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-height:46px;padding:6px 9px 6px 7px;border:2px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:800 12px/1.2 var(--font-body);text-align:left;cursor:pointer;transition-property:transform,box-shadow,background-color;transition-duration:var(--t-fast);transition-timing-function:ease-out}.pokedex-filter-trigger:hover{transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--shadow)}.pokedex-filter-trigger:active{transform:scale(.96)}.pokedex-filter-trigger[aria-expanded=true]{background:#fff8df;box-shadow:inset 0 -3px var(--red),2px 2px 0 var(--shadow)}.pokedex-filter-trigger-value{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;overflow:hidden}.pokedex-filter-trigger-value b{overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.pokedex-filter-trigger>i{flex:none;width:8px;height:8px;margin-right:2px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg) translateY(-2px);transition-property:transform;transition-duration:var(--t-fast);transition-timing-function:ease-out}.pokedex-filter-trigger[aria-expanded=true]>i{transform:rotate(225deg) translate(-2px,-2px)}.pokedex-filter-trigger:focus-visible,.pokedex-filter-options button:focus-visible{outline:3px solid var(--red);outline-offset:2px}.pokedex-filter-mark{display:grid;place-items:center;width:24px;height:24px;min-width:24px;box-sizing:border-box;color:var(--ink);font-style:normal;line-height:1}.pokedex-filter-mark-type.pokedex-type{display:grid;width:24px;height:24px;min-height:24px;padding:0;border:1px solid rgba(0,0,0,.28);color:#fff}.pokedex-filter-mark-type.pokedex-type i{width:13px;height:13px;background:currentColor}.pokedex-filter-mark-color{border:1px solid rgba(0,0,0,.34);background:var(--filter-color);box-shadow:inset 0 0 0 3px #ffffff47}.pokedex-filter-mark-color[data-color=white]{box-shadow:inset 0 0 0 3px #00000014}.pokedex-filter-mark-generation{background:var(--ink);color:var(--paper);font-size:6px}.pokedex-filter-mark-stage{display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:5px 4px;border:1px solid #b9ad88;background:#fff7dd}.pokedex-filter-mark-stage i{width:4px;height:7px;background:#c8bea0}.pokedex-filter-mark-stage i:nth-child(2){height:10px}.pokedex-filter-mark-stage i:nth-child(3){height:13px}.pokedex-filter-mark-stage i[data-active=true]{background:var(--red)}.pokedex-filter-mark-special{border:1px solid #786725;background:#ffe28a;color:#6e4c00;font-size:10px}.pokedex-filter-mark-special[data-kind=mythical]{border-color:#694269;background:#ead5ed;color:#6d2d72}.pokedex-filter-mark-sort{border:1px solid #b9ad88;background:#fff7dd;font-size:7px;font-weight:950;letter-spacing:-.04em}.pokedex-filter-mark-any{border:1px dashed #a99f82;background:#f5efdc;color:#6b6450;font-size:12px;font-weight:900}.pokedex-filter-options{position:absolute;z-index:32;top:calc(100% + 7px);left:0;display:grid;width:max(100%,210px);max-height:344px;padding:5px;box-sizing:border-box;overflow-y:auto;border:2px solid var(--line);background:#fffdf7;box-shadow:0 0 0 3px var(--paper2),5px 5px 0 var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition-property:opacity,transform,visibility;transition-duration:.12s,.12s,0s;transition-delay:0s,0s,.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.pokedex-filter-options[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.pokedex-filter-menu[data-filter=kind] .pokedex-filter-options,.pokedex-filter-menu[data-filter=sort] .pokedex-filter-options{right:0;left:auto}.pokedex-filter-options button{display:grid;grid-template-columns:14px 24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:5px 7px;border:0;background:transparent;color:var(--ink);font:800 10px/1.25 var(--font-body);text-align:left;cursor:pointer;transition-property:background-color,box-shadow,scale;transition-duration:.12s;transition-timing-function:ease-out}.pokedex-filter-options button:hover{background:#f1ead4}.pokedex-filter-options button[aria-selected=true]{background:#ffedb1;box-shadow:inset 3px 0 var(--red)}.pokedex-filter-options button:active{scale:.96}.pokedex-filter-check{display:grid;place-items:center;width:14px;color:var(--red);font-size:12px;font-weight:950}.pokedex-filter-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pokedex-filter-options small{min-width:27px;padding:3px 4px;background:#ece3c7;color:#5f5848;font-size:8px;font-variant-numeric:tabular-nums;text-align:center}.pokedex-filter-options::-webkit-scrollbar{width:10px}.pokedex-filter-options::-webkit-scrollbar-track{background:#ece5d0}.pokedex-filter-options::-webkit-scrollbar-thumb{border:2px solid #ece5d0;background:#746c58}.pokedex-clear{min-height:42px;margin:0 12px 12px;padding:8px 11px;border:2px solid var(--line);background:var(--paper);box-shadow:2px 2px 0 var(--shadow);color:var(--ink);font-size:8px;cursor:pointer;transition-property:scale,box-shadow;transition-duration:var(--t-fast);transition-timing-function:ease-out}.pokedex-clear:active{scale:.96;box-shadow:1px 1px 0 var(--shadow)}.pokedex-clear:focus-visible{outline:3px solid var(--red);outline-offset:3px}.pokedex-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:34px 0 13px}.pokedex-results-head h2{margin:0;font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}.pokedex-results-head p{margin:0;color:var(--muted);font-size:10px;text-align:right}.pokedex-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pokedex-empty,.pokedex-error{display:grid;justify-items:center;gap:8px;padding:42px 18px;background:var(--paper);border:var(--bw) solid var(--line);box-shadow:4px 4px 0 var(--shadow);text-align:center}.pokedex-empty h3,.pokedex-error h3{margin:0;font-size:15px;text-wrap:balance}.pokedex-empty p,.pokedex-error p{max-width:440px;margin:0;color:var(--muted);font-size:13px;line-height:1.55;text-wrap:pretty}.pokedex-empty .pokedex-clear{margin:7px 0 0}.pokedex-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px}.pokedex-pagination button{min-width:108px;min-height:44px;padding:8px 12px;border:var(--bw) solid var(--line);background:var(--paper);box-shadow:3px 3px 0 var(--shadow);color:var(--ink);font-size:9px;cursor:pointer;transition-property:scale,box-shadow;transition-duration:var(--t-fast);transition-timing-function:ease-out}.pokedex-pagination button:active:not(:disabled){scale:.96;box-shadow:1px 1px 0 var(--shadow)}.pokedex-pagination button:disabled{opacity:.42;cursor:not-allowed}.pokedex-pagination button:focus-visible{outline:3px solid var(--red);outline-offset:3px}.pokedex-pagination span{min-width:112px;color:var(--muted);font-size:9px;text-align:center;font-variant-numeric:tabular-nums}.pokedex-skeleton-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pokedex-skeleton-card{min-height:218px;overflow:hidden;background:#e8e1ca;border:2px solid var(--line);box-shadow:4px 4px 0 var(--shadow)}.pokedex-skeleton-card:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.58) 42%,transparent 60%);transform:translate(-100%);animation:pokedex-skeleton-sweep 1.1s linear infinite}@keyframes pokedex-skeleton-sweep{to{transform:translate(100%)}}.pokedex-guide{margin-top:78px;color:var(--ink)}.pokedex-guide-intro{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:34px;padding:28px 22px;border-top:var(--bw) solid var(--line);border-bottom:var(--bw) solid var(--line);background:var(--paper)}.pokedex-guide-kicker{display:block;margin-bottom:14px;color:var(--red);font-size:7px;line-height:1.6}.pokedex-guide-intro h2{max-width:380px;margin:0;font-size:20px;line-height:1.45;text-wrap:balance}.pokedex-guide-intro-copy{display:grid;gap:13px;align-content:start}.pokedex-guide-intro-copy p{max-width:680px;margin:0;color:#3f3a2f;font-size:14px;line-height:1.65;text-wrap:pretty}.pokedex-guide-intro-copy .pokedex-guide-scope{padding:10px 12px;border-left:4px solid var(--red);background:#eee7d0;color:#544e3f;font-size:11px;line-height:1.6}.pokedex-guide-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-left:2px solid var(--line);border-bottom:2px solid var(--line);background:#d8cfb2}.pokedex-guide-metrics>div{display:grid;gap:7px;min-width:0;padding:14px 16px;border-right:2px solid var(--line);background:#fff8df}.pokedex-guide-metrics dt{overflow:hidden;color:var(--muted);font-size:8px;font-weight:900;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.pokedex-guide-metrics dd{margin:0;color:var(--red);font-family:var(--font-pixel);font-size:16px;line-height:1.35;font-variant-numeric:tabular-nums}.pokedex-guide-section{margin-top:52px;scroll-margin-top:18px}.pokedex-guide-section-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:13px;border-bottom:2px solid var(--line)}.pokedex-guide-section-head>span{padding-top:4px;color:var(--red);font-size:8px;font-variant-numeric:tabular-nums}.pokedex-guide-section-head h3{margin:0;font-family:var(--font-pixel);font-size:12px;line-height:1.55;text-transform:uppercase;text-wrap:balance}.pokedex-guide-section-head p{max-width:760px;margin:6px 0 0;color:#514b3d;font-size:12px;line-height:1.6;text-wrap:pretty}.pokedex-generation-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:2px solid var(--line)}.pokedex-generation-index>a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-height:112px;padding:14px 15px;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--paper2);color:var(--ink);text-decoration:none;transition-property:background-color,color,box-shadow;transition-duration:var(--t-fast);transition-timing-function:ease-out}.pokedex-generation-index>a:hover{z-index:1;background:#ffe89a;box-shadow:inset 0 -4px var(--red)}.pokedex-generation-index>a:active{scale:.98}.pokedex-generation-index>a:focus-visible,.pokedex-type-index>a:focus-visible,.pokedex-guide-games>a:focus-visible,.pokedex-guide-source>a:focus-visible{z-index:2;outline:3px solid var(--red);outline-offset:3px}.pokedex-generation-number{grid-column:1/-1;color:var(--red);font-size:7px;line-height:1.4}.pokedex-generation-index strong{font-size:15px;line-height:1.25;text-wrap:balance}.pokedex-generation-range{color:var(--muted);font-size:8px;font-weight:800;line-height:1.5;font-variant-numeric:tabular-nums;text-align:right}.pokedex-generation-index small{grid-column:1/-1;align-self:end;color:#4c4639;font-size:9px;font-weight:800;line-height:1.35}.pokedex-generation-index small i{color:var(--red);font-style:normal}.pokedex-type-index{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-left:2px solid var(--line)}.pokedex-type-index>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:72px;padding:9px 10px;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--paper2);color:var(--ink);text-decoration:none;transition-property:background-color,box-shadow;transition-duration:var(--t-fast);transition-timing-function:ease-out}.pokedex-type-index>a:hover{z-index:1;background:#f3ecd8;box-shadow:inset 0 -4px var(--type-color,var(--red))}.pokedex-type-index>a:active{scale:.97}.pokedex-guide-type-icon.pokedex-type{display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;border:1px solid rgba(0,0,0,.28)}.pokedex-guide-type-icon.pokedex-type i{width:15px;height:15px;background:currentColor}.pokedex-type-index>a>span:nth-child(2){display:grid;gap:3px;min-width:0}.pokedex-type-index strong{overflow:hidden;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pokedex-type-index small{color:var(--muted);font-size:7px;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums}.pokedex-type-index>a>i{color:var(--red);font-size:13px;font-style:normal}.pokedex-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-left:2px solid var(--line);list-style:none}.pokedex-guide-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px 10px;align-content:start;min-height:164px;padding:16px;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--paper)}.pokedex-guide-steps li>span{grid-row:1/3;color:var(--red);font-size:8px;line-height:1.5}.pokedex-guide-steps h4{margin:0;font-size:14px;line-height:1.35;text-wrap:balance}.pokedex-guide-steps p{margin:0;color:#514b3d;font-size:11px;line-height:1.65;text-wrap:pretty}.pokedex-guide-glossary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-left:2px solid var(--line)}.pokedex-guide-glossary>div{min-height:142px;padding:15px;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--paper2)}.pokedex-guide-glossary dt{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:baseline;font-size:12px;font-weight:900;line-height:1.4;text-wrap:balance}.pokedex-guide-glossary dt span{color:var(--red);font-size:6px}.pokedex-guide-glossary dd{margin:9px 0 0 33px;color:#514b3d;font-size:10px;line-height:1.65;text-wrap:pretty}.pokedex-guide-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.pokedex-guide-games>a{position:relative;display:grid;align-content:start;gap:8px;min-height:190px;padding:17px 17px 48px;border:var(--bw) solid var(--line);background:var(--paper);box-shadow:4px 4px 0 var(--shadow);color:var(--ink);text-decoration:none;transition-property:transform,box-shadow,border-color;transition-duration:var(--t-fast);transition-timing-function:ease-out}.pokedex-guide-games>a:hover{transform:translate(-2px,-2px);border-color:var(--red);box-shadow:6px 6px 0 var(--shadow)}.pokedex-guide-games>a:active{transform:none;scale:.98;box-shadow:2px 2px 0 var(--shadow)}.pokedex-guide-games>a>span{color:var(--red);font-size:6px;line-height:1.5}.pokedex-guide-games h4{margin:0;font-family:var(--font-pixel);font-size:11px;line-height:1.5;text-wrap:balance}.pokedex-guide-games p{margin:0;color:#514b3d;font-size:11px;line-height:1.6;text-wrap:pretty}.pokedex-guide-games b{position:absolute;right:14px;bottom:14px;left:17px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #d8cfb2;color:var(--ink);font-size:9px;line-height:1.3}.pokedex-guide-games b i{color:var(--red);font-size:15px;font-style:normal}.pokedex-guide-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:2px solid var(--line)}.pokedex-guide-faq-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:7px 11px;align-content:start;min-height:168px;padding:16px;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:#fff8df}.pokedex-guide-faq-item>span{grid-row:1/3;color:var(--red);font-size:7px;line-height:1.5}.pokedex-guide-faq-item h4{margin:0;font-size:13px;line-height:1.45;text-wrap:balance}.pokedex-guide-faq-item p{margin:0;color:#514b3d;font-size:11px;line-height:1.65;text-wrap:pretty}.pokedex-guide-source{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:18px;align-items:start;margin-top:42px;padding:18px 20px;background:var(--ink);color:var(--paper)}.pokedex-guide-source>span{padding-top:4px;color:#ffb39f;font-size:7px;line-height:1.5}.pokedex-guide-source h3{margin:0;font-size:13px;line-height:1.4;text-wrap:balance}.pokedex-guide-source p{max-width:670px;margin:7px 0 0;color:#d9d2be;font-size:10px;line-height:1.65;text-wrap:pretty}.pokedex-guide-source>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:2px solid #f7f3e3;color:#fff;text-decoration:none;font-size:9px;font-weight:900;line-height:1.3;transition-property:background-color,color,scale;transition-duration:var(--t-fast);transition-timing-function:ease-out}.pokedex-guide-source>a:hover{background:var(--paper);color:var(--ink)}.pokedex-guide-source>a:active{scale:.96}.pokedex-guide-source>a i{font-style:normal}.pokedex-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:980px){.pokedex-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pokedex-filter-menu:nth-child(3n) .pokedex-filter-options{right:0;left:auto}.pokedex-grid,.pokedex-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pokedex-type-index{grid-template-columns:repeat(3,minmax(0,1fr))}.pokedex-guide-source{grid-template-columns:78px minmax(0,1fr)}.pokedex-guide-source>a{grid-column:2;justify-self:start}}@media (max-width:719px){.pokedex-page{max-width:680px}.pokedex-hero{grid-template-columns:1fr;padding:16px}.pokedex-title{font-size:19px}.pokedex-range{display:none}.pokedex-controls{margin-top:28px;padding:10px}.pokedex-filters{margin-top:10px}.pokedex-filters[data-ready=false] .pokedex-filter-grid,.pokedex-filters[data-ready=false] .pokedex-clear{display:none}.pokedex-filters[data-ready=false][open] summary{border-bottom:0}.pokedex-filters[data-ready=false][open] summary i{rotate:0deg}.pokedex-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.pokedex-filter-menu:nth-child(2n) .pokedex-filter-options{right:0;left:auto}.pokedex-results-head{margin-top:30px}.pokedex-grid,.pokedex-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pokedex-pagination{gap:7px}.pokedex-pagination button{min-width:0;flex:1}.pokedex-pagination span{min-width:82px}.pokedex-guide{margin-top:62px}.pokedex-guide-intro{grid-template-columns:1fr;gap:18px;padding:22px 16px}.pokedex-guide-intro h2{font-size:17px}.pokedex-guide-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pokedex-guide-section{margin-top:42px}.pokedex-generation-index,.pokedex-type-index{grid-template-columns:repeat(2,minmax(0,1fr))}.pokedex-guide-steps,.pokedex-guide-glossary,.pokedex-guide-games,.pokedex-guide-faq-grid{grid-template-columns:1fr}.pokedex-guide-steps li,.pokedex-guide-glossary>div,.pokedex-guide-faq-item{min-height:0}.pokedex-guide-games>a{min-height:172px}.pokedex-guide-source{grid-template-columns:1fr;gap:12px;padding:17px}.pokedex-guide-source>a{grid-column:1;justify-self:stretch}}@media (max-width:390px){.pokedex-filter-grid{grid-template-columns:1fr}.pokedex-filter-menu .pokedex-filter-options{right:auto!important;left:0!important;width:100%}.pokedex-suggestion{grid-template-columns:34px minmax(0,1fr)}.pokedex-suggestion em{grid-column:2}.pokedex-title{font-size:17px}.pokedex-intro{font-size:13px}.pokedex-pagination span{min-width:66px;font-size:8px}.pokedex-guide-intro{padding:19px 13px}.pokedex-guide-intro-copy p{font-size:13px}.pokedex-guide-metrics>div{padding:12px}.pokedex-guide-metrics dd{font-size:13px}.pokedex-guide-section-head{grid-template-columns:30px minmax(0,1fr);gap:8px}.pokedex-guide-section-head h3{font-size:10px}.pokedex-generation-index{grid-template-columns:1fr}.pokedex-type-index>a{padding:8px}.pokedex-type-index small{font-size:6px}.pokedex-guide-steps li,.pokedex-guide-glossary>div,.pokedex-guide-faq-item{padding:14px}}@media (prefers-reduced-motion:reduce){.pokedex-skeleton-card:after{animation:none}.pokedex-filters summary i,.pokedex-filter-trigger,.pokedex-filter-trigger>i,.pokedex-filter-options,.pokedex-filter-options button,.pokedex-generation-index>a,.pokedex-type-index>a,.pokedex-guide-games>a,.pokedex-guide-source>a{transition:none}}.pokemon-page{max-width:1060px}.pokemon-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 16px;color:var(--muted);font-size:10px;line-height:1.45}.pokemon-breadcrumb a{color:var(--muted);font-weight:700;text-decoration:none;transition-property:color,text-decoration-color;transition-duration:var(--t-fast);transition-timing-function:ease-out}.pokemon-breadcrumb a:hover{color:var(--red);text-decoration:underline}.pokemon-breadcrumb a:focus-visible{outline:3px solid var(--red);outline-offset:3px}.pokemon-breadcrumb [aria-current]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:800}.pokemon-hero{display:grid;grid-template-columns:minmax(228px,.82fr) minmax(270px,1.02fr) minmax(274px,.96fr);gap:0;padding:0;overflow:hidden}.pokemon-hero-art{display:grid;place-items:center;min-height:278px;padding:18px;background-color:#ece4cc;background-image:linear-gradient(135deg,rgba(255,255,255,.58) 0 48%,transparent 48% 52%,rgba(255,255,255,.58) 52%);border-right:var(--bw) solid var(--line)}.pokemon-hero-art img{width:min(100%,256px);height:auto;object-fit:contain;filter:drop-shadow(0 7px 2px rgba(32,32,26,.2));outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.pokemon-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:26px 24px}.pokemon-hero-no{margin:0;color:var(--muted);font-size:8px;line-height:1.6;font-variant-numeric:tabular-nums}.pokemon-hero-no span{color:var(--red)}.pokemon-hero h1{max-width:100%;margin:10px 0 0;color:var(--ink);font-size:26px;line-height:1.3;overflow-wrap:anywhere;text-wrap:balance}.pokemon-english-name{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:700}.pokemon-genus{max-width:600px;margin:12px 0 0;color:#3d382d;font-size:15px;font-weight:700;line-height:1.45;text-wrap:pretty}.pokemon-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.pokemon-types .pokedex-type{min-height:30px;padding:6px 8px;font-size:9px}.pokemon-types .pokedex-type i{width:13px;height:13px}.pokemon-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.pokemon-flags span{padding:5px 7px;border:2px solid var(--line);background:#ffe89a;color:var(--ink);font-size:8px;font-weight:800;line-height:1;text-transform:uppercase}.pokemon-hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border-left:var(--bw) solid var(--line);background:#d8cfb2}.pokemon-hero-fact{display:grid;align-content:center;gap:6px;min-width:0;padding:14px 13px;background:#fff8df}.pokemon-hero-fact dt{overflow:hidden;color:var(--muted);font-size:8px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.pokemon-hero-fact dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:900;line-height:1.25;font-variant-numeric:tabular-nums}.pokemon-hero-fact[data-tone=black]{box-shadow:inset 0 -4px #2f3138}.pokemon-hero-fact[data-tone=blue]{box-shadow:inset 0 -4px #4d82d6}.pokemon-hero-fact[data-tone=brown]{box-shadow:inset 0 -4px #9a6a3c}.pokemon-hero-fact[data-tone=gray]{box-shadow:inset 0 -4px #9aa2ad}.pokemon-hero-fact[data-tone=green]{box-shadow:inset 0 -4px #5dbb63}.pokemon-hero-fact[data-tone=pink]{box-shadow:inset 0 -4px #f08fb0}.pokemon-hero-fact[data-tone=purple]{box-shadow:inset 0 -4px #9a6dd0}.pokemon-hero-fact[data-tone=red]{box-shadow:inset 0 -4px #e0544f}.pokemon-hero-fact[data-tone=white]{box-shadow:inset 0 -4px #e9ebf2}.pokemon-hero-fact[data-tone=yellow]{box-shadow:inset 0 -4px #f5c531}.pokemon-section{margin-top:42px}.pokemon-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;border-bottom:2px solid var(--line);padding-bottom:7px}.pokemon-section-head p{margin:0;color:var(--red);font-size:9px;font-variant-numeric:tabular-nums}.pokemon-section-head h2{margin:0;color:var(--ink);font-family:var(--font-pixel);font-size:12px;line-height:1.55;text-transform:uppercase;text-wrap:balance}.pokemon-section-intro{max-width:690px;margin:-3px 0 14px;color:#4b4639;font-size:13px;line-height:1.55;text-wrap:pretty}.pokemon-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pokemon-comparison{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;background:var(--paper);border:var(--bw) solid var(--line);box-shadow:4px 4px 0 var(--shadow)}.pokemon-comparison>p{margin:0;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.pokemon-comparison>strong{color:var(--red);font-family:var(--font-pixel);font-size:17px;line-height:1.4;font-variant-numeric:tabular-nums}.pokemon-comparison dl{display:grid;gap:5px;margin:0}.pokemon-comparison dl div{display:flex;align-items:baseline;justify-content:space-between;gap:7px;border-top:1px solid #ddd4b9;padding-top:5px}.pokemon-comparison dt{color:var(--muted);font-size:9px;line-height:1.35}.pokemon-comparison dd{margin:0;color:var(--ink);font-size:10px;font-weight:800;line-height:1.35;text-align:right;font-variant-numeric:tabular-nums}.pokemon-comparison>a{min-width:0;overflow:hidden;color:var(--ink);font-size:10px;font-weight:700;line-height:1.45;text-overflow:ellipsis;white-space:nowrap;transition-property:color;transition-duration:var(--t-fast);transition-timing-function:ease-out}.pokemon-comparison>a:hover{color:var(--red)}.pokemon-comparison>a:focus-visible{outline:3px solid var(--red);outline-offset:3px}.pokemon-traits-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:12px}.pokemon-traits-card,.pokemon-stats-card{min-width:0;padding:15px;background:var(--paper);border:var(--bw) solid var(--line);box-shadow:4px 4px 0 var(--shadow)}.pokemon-traits-card h3,.pokemon-stats-card h3,.pokemon-evolution-routes h3{margin:0;color:var(--ink);font-family:var(--font-pixel);font-size:10px;line-height:1.5;text-transform:uppercase}.pokemon-pill-list{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 15px;padding:0;list-style:none}.pokemon-pill-list li{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:5px 7px;border:1px solid var(--line);background:var(--paper2);color:var(--ink);font-size:11px;font-weight:700;line-height:1.2}.pokemon-pill-list small{padding:2px 4px;background:#ffe89a;color:var(--ink);font-size:7px;font-weight:800;text-transform:uppercase}.pokemon-trait-list{display:grid;gap:0;margin:0;border-top:2px solid var(--line)}.pokemon-trait-list div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;padding:8px 0;border-bottom:1px solid #ddd4b9}.pokemon-trait-list dt{color:var(--muted);font-size:10px;font-weight:800;line-height:1.4}.pokemon-trait-list dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:11px;font-weight:700;line-height:1.4;text-align:right;font-variant-numeric:tabular-nums}.pokemon-stats-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--line)}.pokemon-stats-head strong{color:var(--red);font-family:var(--font-pixel);font-size:15px;font-variant-numeric:tabular-nums}.pokemon-stats-layout{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:168px}.pokemon-stat-radar{display:grid;place-items:center;align-content:center;gap:4px;margin:0;padding:8px 5px;border-right:1px solid #d8cfb2;background:#f0ead8}.pokemon-stat-radar svg{display:block;width:142px;height:142px;overflow:visible}.pokemon-stat-radar figcaption{color:var(--muted);font-size:6px;font-weight:900;line-height:1;text-transform:uppercase}.pokemon-radar-ring{fill:#fffefb80;stroke:#c6b992;stroke-width:1}.pokemon-radar-axis{stroke:#b9ad8d;stroke-width:1}.pokemon-radar-shape{fill:#b3260a40;stroke:var(--red);stroke-width:3}.pokemon-radar-core{fill:var(--red)}.pokemon-radar-label{fill:var(--muted);font-family:var(--font-body);font-size:7px;font-weight:900}.pokemon-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.pokemon-stat-list>div{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:9px 10px;border-bottom:1px solid #d8cfb2}.pokemon-stat-list>div:nth-child(odd){border-right:1px solid #d8cfb2}.pokemon-stat-list>div:nth-last-child(-n+2){border-bottom:0}.pokemon-stat-list dt{overflow:hidden;color:var(--muted);font-size:7px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pokemon-stat-list dd{margin:0;color:var(--ink);font-size:12px;font-weight:950;line-height:1;font-variant-numeric:tabular-nums}.pokemon-evolution-members{display:flex;flex-wrap:wrap;gap:8px}.pokemon-evolution-member{display:flex;align-items:center;gap:8px;flex:1 1 155px;min-width:0;min-height:74px;padding:6px 8px;background:var(--paper);border:2px solid var(--line);box-shadow:3px 3px 0 var(--shadow);color:var(--ink);text-decoration:none;transition-property:transform,box-shadow,border-color;transition-duration:var(--t-fast);transition-timing-function:ease-out}.pokemon-evolution-member:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--shadow);border-color:var(--red)}.pokemon-evolution-member:active{scale:.98}.pokemon-evolution-member:focus-visible{outline:3px solid var(--red);outline-offset:3px}.pokemon-evolution-member.current{background:#ffe89a;border-color:var(--red)}.pokemon-evolution-member img{width:58px;height:58px;flex:none;object-fit:contain;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.pokemon-evolution-member span{display:grid;gap:4px;min-width:0}.pokemon-evolution-member small{color:var(--muted);font-size:8px;font-weight:800;line-height:1.25;text-transform:uppercase}.pokemon-evolution-member b{overflow:hidden;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.pokemon-evolution-routes{margin-top:14px;padding:13px;background:var(--paper2);border:2px solid var(--line)}.pokemon-evolution-routes ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.pokemon-evolution-routes li{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:12px;padding-top:8px;border-top:1px solid #d8cfb2}.pokemon-evolution-route-names{font-size:11px;font-weight:800;line-height:1.45}.pokemon-evolution-route-names b{color:var(--red)}.pokemon-evolution-conditions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:#4b4639;font-size:10px;line-height:1.45}.pokemon-evolution-conditions>span{display:inline-flex;align-items:center;gap:4px}.pokemon-evolution-conditions i{padding:1px 4px;background:#ebe4cc;color:var(--muted);font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.pokemon-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pokemon-play-section{padding:16px;background:#eee7d0;border:var(--bw) solid var(--line);box-shadow:4px 4px 0 var(--shadow)}.pokemon-play-section .pokemon-section-head{margin-top:0}.pokemon-game-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pokemon-game-links a{position:relative;display:grid;gap:5px;min-height:84px;padding:13px 42px 13px 13px;background:var(--paper2);border:2px solid var(--line);box-shadow:3px 3px 0 var(--shadow);color:var(--ink);text-decoration:none;transition-property:transform,box-shadow,color;transition-duration:var(--t-fast);transition-timing-function:ease-out}.pokemon-game-links a:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--shadow);color:var(--red)}.pokemon-game-links a:active{scale:.98}.pokemon-game-links a:focus-visible{outline:3px solid var(--red);outline-offset:3px}.pokemon-game-links b{font-family:var(--font-pixel);font-size:10px;line-height:1.45}.pokemon-game-links span{font-size:11px;font-weight:700;line-height:1.4;text-wrap:pretty}.pokemon-game-links i{position:absolute;right:12px;top:50%;color:var(--red);font-size:20px;font-style:normal;transform:translateY(-50%)}.pokemon-faq details{padding:0 12px;background:var(--paper);border:2px solid var(--line);box-shadow:3px 3px 0 var(--shadow)}.pokemon-faq details+details{margin-top:8px}.pokemon-faq summary{display:flex;align-items:center;min-height:48px;cursor:pointer;font-size:12px;font-weight:800;line-height:1.4;text-wrap:pretty}.pokemon-faq summary::marker{color:var(--red)}.pokemon-faq details p{max-width:800px;margin:0 0 12px;color:#454033;font-size:12px;line-height:1.6;text-wrap:pretty}.pokemon-faq summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}.pokemon-source{margin-top:24px;padding:10px 12px;border-left:4px solid var(--red);background:#eee7d0;color:var(--muted);font-size:10px;line-height:1.55}.pokemon-source b{color:var(--ink)}.pokemon-status{display:grid;justify-items:center;gap:9px;max-width:640px;margin:42px auto 0;padding:32px 20px;text-align:center}.pokemon-status-code{color:var(--red);font-size:14px}.pokemon-status h1{margin:0;font-size:18px;text-wrap:balance}.pokemon-status p{max-width:440px;margin:0;color:#4b4639;font-size:13px;line-height:1.6;text-wrap:pretty}.pokemon-status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.pokemon-action{display:inline-grid;place-items:center;min-height:44px;padding:10px 12px;border:2px solid var(--line);background:var(--paper2);box-shadow:3px 3px 0 var(--shadow);color:var(--ink);font-size:8px;text-decoration:none;cursor:pointer;transition-property:scale,box-shadow,background;transition-duration:var(--t-fast);transition-timing-function:ease-out}.pokemon-action.primary{background:var(--red);color:#fff}.pokemon-action:active{scale:.96;box-shadow:1px 1px 0 var(--shadow)}.pokemon-action:focus-visible{outline:3px solid var(--red);outline-offset:3px}.pokemon-skeleton{display:block;overflow:hidden;background:#e8e1ca}.pokemon-skeleton:after,.pokemon-detail-skeleton>span:after,.pokemon-detail-skeleton-grid>span:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.62) 42%,transparent 60%);transform:translate(-100%);animation:pokemon-skeleton-sweep 1.1s linear infinite}.pokemon-skeleton-brand{width:220px;height:22px}.pokemon-skeleton-lang{width:48px;height:34px;margin-left:auto}.pokemon-skeleton-breadcrumb{width:280px;max-width:70%;height:12px;margin:7px 0 16px}.pokemon-detail-skeleton{display:grid;grid-template-columns:30% 1fr;gap:20px;min-height:280px;padding:0}.pokemon-detail-skeleton>span{display:block;overflow:hidden;background:#e8e1ca}.pokemon-detail-skeleton>span:first-child{background:#e1d8bd}.pokemon-detail-skeleton>span:nth-child(2){height:26px;align-self:center;margin-right:20px}.pokemon-detail-skeleton>span:nth-child(3){height:18px;align-self:center;margin-right:90px}.pokemon-detail-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:42px}.pokemon-detail-skeleton-grid>span{display:block;min-height:160px;overflow:hidden;background:#e8e1ca;border:2px solid var(--line)}@keyframes pokemon-skeleton-sweep{to{transform:translate(100%)}}@media (max-width:980px){.pokemon-hero{grid-template-columns:minmax(210px,.7fr) minmax(0,1fr)}.pokemon-hero-facts{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));border-top:var(--bw) solid var(--line);border-left:0}.pokemon-hero-fact{min-height:73px;padding:10px}.pokemon-hero-fact dt{font-size:7px}.pokemon-hero-fact dd{font-size:11px}.pokemon-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pokemon-traits-layout{grid-template-columns:1fr 1fr}}@media (max-width:700px){.pokemon-page{max-width:680px}.pokemon-breadcrumb{margin-bottom:12px}.pokemon-hero{grid-template-columns:1fr}.pokemon-hero-art{min-height:218px;padding:13px;border-right:0;border-bottom:var(--bw) solid var(--line)}.pokemon-hero-art img{width:min(100%,210px)}.pokemon-hero-copy{padding:18px}.pokemon-hero h1{font-size:19px}.pokemon-genus{font-size:14px}.pokemon-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pokemon-hero-fact{min-height:72px;padding:10px}.pokemon-section{margin-top:34px}.pokemon-section-head h2{font-size:10px}.pokemon-comparison-grid,.pokemon-traits-layout{grid-template-columns:1fr}.pokemon-evolution-routes li{grid-template-columns:1fr;gap:5px}.pokemon-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pokemon-game-links{grid-template-columns:1fr}.pokemon-detail-skeleton{grid-template-columns:1fr;min-height:330px}.pokemon-detail-skeleton>span:first-child{min-height:180px}.pokemon-detail-skeleton>span:nth-child(2){align-self:auto;margin:0 16px;height:24px}.pokemon-detail-skeleton>span:nth-child(3){align-self:auto;margin:0 52px 20px;height:16px}.pokemon-detail-skeleton-grid{grid-template-columns:1fr;margin-top:34px}}@media (max-width:390px){.pokemon-hero-copy{padding:16px}.pokemon-hero h1{font-size:17px}.pokemon-types .pokedex-type{font-size:8px}.pokemon-hero-fact{padding:9px}.pokemon-hero-fact dd{font-size:12px}.pokemon-evolution-member{flex-basis:100%}.pokemon-trait-list div{grid-template-columns:1fr;gap:3px}.pokemon-trait-list dd{text-align:left}.pokemon-stats-layout{grid-template-columns:130px minmax(0,1fr)}.pokemon-stat-radar svg{width:122px;height:122px}.pokemon-stat-list>div{padding:8px}.pokemon-related-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pokemon-skeleton:after,.pokemon-detail-skeleton>span:after,.pokemon-detail-skeleton-grid>span:after{animation:none}}.pokemon-crosslink{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:12px 14px;border:3px solid var(--red);border-radius:var(--r-box);background:#fff6dc;box-shadow:4px 4px 0 var(--shadow)}.pokemon-crosslink h2{font-size:11px;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.pokemon-crosslink p{font-size:12px;line-height:1.55;margin:0;color:var(--muted)}.pokemon-crosslink .btn{flex:none;white-space:nowrap;text-decoration:none}@media (max-width:560px){.pokemon-crosslink{grid-template-columns:1fr}.pokemon-crosslink .btn{width:100%;box-sizing:border-box;text-align:center}}
