:root{--bg: #0a0e27;--bg-elev: #131838;--primary: #00ff9f;--accent: #ff00aa;--tertiary: #4dd2ff;--dim: rgba(168, 240, 215, .85);--border: rgba(0, 255, 159, .55);--error: #ff6b6b}*{box-sizing:border-box}html{zoom:1.15}html,body,#root{margin:0;padding:0;min-height:100vh;background:var(--bg);color:var(--primary);font-family:Pixelify Sans,VT323,Courier New,monospace;font-size:22px;line-height:1.4;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.crt-search input{user-select:text;-webkit-user-select:text}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(0,0,0,.18) 4px);pointer-events:none;z-index:9999}@keyframes power-on{0%{transform:scaleY(.001);opacity:0}60%{transform:scaleY(1);opacity:1}80%{opacity:.6}to{opacity:1}}.crt{max-width:720px;margin:0 auto;padding:32px 20px 80px;animation:power-on .4s ease-out}@media(min-width:768px){.crt{padding:36px 28px 80px}.crt-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.crt-card-top img{width:180px;height:180px}}@media(min-width:1024px){.crt{max-width:1080px;padding:44px 36px 80px}html,body,#root{font-size:23px}.crt-card{padding:22px}.crt-card-top{gap:24px}.crt-card-top img{width:220px;height:220px}.crt-card-name{font-size:32px}.crt-card-dex{font-size:44px}.crt-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.crt-grid-sprite{width:110px;height:110px}.crt-section-label{font-size:22px}.crt-stat{grid-template-columns:100px 1fr 60px}.crt-build{grid-template-columns:110px 1fr}.crt-moves ul{columns:3}}@media(min-width:1280px){.crt{max-width:1280px;padding:48px 48px 80px}.crt-card-top img{width:260px;height:260px}.crt-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.crt-grid-sprite{width:120px;height:120px}.crt-moves ul{columns:4}}@media(min-width:1600px){.crt-card-top img{width:280px;height:280px}}.crt-header{color:var(--accent);text-shadow:0 0 12px rgba(255,0,170,.85),0 0 24px rgba(255,0,170,.45);font-size:84px;font-weight:700;letter-spacing:6px;line-height:1;margin-bottom:8px}.crt-header-icon{width:.9em;height:.9em;vertical-align:-.12em;margin-right:14px;filter:drop-shadow(0 0 8px rgba(255,0,170,.75)) drop-shadow(0 0 16px rgba(255,0,170,.35))}button.crt-header-link{background:transparent;border:0;font:inherit;text-shadow:inherit;color:inherit;cursor:pointer;padding:0;letter-spacing:2px;text-align:left;display:block;width:100%;transition:filter .12s}button.crt-header-link:hover{filter:brightness(1.25)}.crt-status{color:var(--dim);font-size:18px;margin-bottom:24px}.crt-status.err{color:var(--error);text-shadow:0 0 6px rgba(255,68,68,.5)}.crt-status.scanning{color:var(--accent);text-shadow:0 0 6px rgba(255,0,170,.5)}@keyframes blink{50%{opacity:0}}.crt-cursor{display:inline-block;width:.6em;background:var(--primary);color:var(--primary);animation:blink 1s steps(2,start) infinite}.crt-search{position:relative;margin-bottom:24px}.crt-search-row{display:flex;align-items:center;border:1px solid var(--border);padding:8px 12px;background:#00ff9f0a}.crt-search-prompt{color:var(--accent);margin-right:8px}.crt-search input{flex:1;background:transparent;border:0;outline:0;color:var(--primary);font:inherit;text-shadow:inherit;caret-color:var(--primary)}.crt-search ul{list-style:none;margin:0;padding:4px 0;border:1px solid var(--border);border-top:0;background:var(--bg);max-height:220px;overflow-y:auto}.crt-search li{padding:4px 12px;cursor:pointer}.crt-search li:hover,.crt-search li[data-active=true]{background:#00ff9f26;color:var(--accent)}.crt-card{border:1px solid var(--border);padding:16px;margin-top:16px}.crt-card-top{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.crt-card-top img{width:200px;height:200px;object-fit:contain;image-rendering:pixelated;background:transparent;border:0;display:block}.crt-card-meta{flex:1}.crt-card-dex{color:var(--accent);text-shadow:0 0 10px rgba(255,0,170,.55);font-size:38px;letter-spacing:2px;line-height:1;margin-bottom:4px}.crt-card-name{color:var(--primary);text-shadow:0 0 6px rgba(0,255,159,.5);font-size:28px;letter-spacing:1px}.crt-card-gen{color:var(--dim);font-size:14px;letter-spacing:2px;margin-top:4px}.crt-types{display:flex;gap:6px;margin-top:8px}.crt-type{padding:2px 12px;border:1px solid var(--primary);text-transform:uppercase;letter-spacing:1px;font-size:16px;background:#0000004d}button.crt-type,.crt-type.crt-detail-trigger{font:inherit;cursor:pointer;text-decoration:none;transition:filter 80ms}button.crt-type:hover,.crt-type.crt-detail-trigger:hover{filter:brightness(1.4);text-decoration:none}.crt-type.crt-detail-trigger[aria-expanded=true]{filter:brightness(1.4);box-shadow:0 0 10px currentColor}.crt-detail-section{color:var(--accent);letter-spacing:1px;font-size:16px;margin-top:10px;margin-bottom:6px;padding-bottom:2px;border-bottom:1px dashed rgba(0,255,159,.25)}.crt-detail-section:first-child{margin-top:0}.crt-section{border-top:1px dashed var(--border);margin-top:12px}.crt-section-summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;padding:12px 4px 8px;display:flex;align-items:baseline;gap:4px;position:relative}.crt-section-summary::-webkit-details-marker{display:none}.crt-section-summary:before{content:"▾";display:inline-block;margin-right:6px;color:var(--primary);transition:transform .12s}.crt-section:not([open])>.crt-section-summary:before{transform:rotate(-90deg)}.crt-section-summary:hover{background:#00ff9f0f}.crt-section-label{color:var(--accent);text-shadow:0 0 6px rgba(255,0,170,.4);letter-spacing:1px;font-size:20px}.crt-section-count{color:var(--dim);font-size:16px}.crt-section-body{padding:4px 4px 12px}.crt-stat{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:8px;margin:2px 0}.crt-stat-bar{font-family:inherit;letter-spacing:-1px}.crt-stat-value{text-align:right}.crt-evo{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crt-evo-node{padding:4px 10px;border:1px solid var(--border);background:transparent;color:var(--primary);font:inherit;text-shadow:inherit;letter-spacing:1px}.crt-evo-node.active{color:var(--accent);border-color:var(--accent);text-shadow:0 0 6px rgba(255,0,170,.5)}.crt-evo-node.clickable{cursor:pointer;transition:background 80ms,border-color 80ms}.crt-evo-node.clickable:hover{background:#00ff9f1f;border-color:var(--primary);color:var(--accent)}.crt-evo-node.clickable:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.crt-evo-arrow{color:var(--dim)}.crt-evo-cond{color:var(--dim);font-size:16px}.crt-evo-branch{display:flex;flex-direction:column;gap:4px}.crt-moves details{margin-bottom:6px;border:1px solid rgba(0,255,159,.3)}.crt-moves summary{cursor:pointer;color:var(--accent);letter-spacing:1px;padding:8px 12px;-webkit-user-select:none;user-select:none;list-style:none;position:relative;background:#00ff9f0a}.crt-moves summary::-webkit-details-marker{display:none}.crt-moves summary:before{content:"▶";display:inline-block;margin-right:8px;transition:transform .12s;color:var(--primary)}.crt-moves details[open]>summary:before{transform:rotate(90deg)}.crt-moves summary:hover{background:#00ff9f1f}.crt-moves ul{list-style:none;margin:0;padding:8px 12px;columns:2}.crt-moves li{padding:1px 0;font-size:17px;break-inside:avoid}.crt-shiny{display:flex;gap:4px;margin-top:8px}.crt-shiny button{flex:1 0 auto;min-width:max-content;white-space:nowrap;background:transparent;border:1px solid var(--border);color:var(--primary);font:inherit;text-shadow:inherit;padding:4px 10px;cursor:pointer;letter-spacing:1px;text-align:center}.crt-shiny button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);text-shadow:0 0 4px var(--accent);background:#ff00aa14}.crt-empty{color:var(--dim);border:1px dashed var(--border);padding:24px;text-align:center;margin-top:16px}.crt-error{color:var(--error);text-shadow:0 0 4px var(--error);border:1px solid var(--error);padding:16px;margin-top:16px}.crt-error button{margin-left:8px;background:transparent;border:1px solid var(--error);color:var(--error);font:inherit;cursor:pointer;padding:2px 8px}.crt-build{display:grid;grid-template-columns:100px 1fr;gap:6px 12px;align-items:baseline}.crt-build-tier{grid-column:1 / -1;display:flex;align-items:baseline;gap:12px;margin-bottom:4px;padding-bottom:6px;border-bottom:1px dashed rgba(0,255,159,.25)}.crt-build-tier-label{color:var(--accent);text-shadow:0 0 6px rgba(255,0,170,.5);letter-spacing:2px;font-size:22px}.crt-build-tier-name{color:var(--primary);font-size:19px}.crt-build-row{display:contents}.crt-build-label{color:var(--dim);letter-spacing:1px;font-size:16px;text-transform:uppercase}.crt-build-value{color:var(--primary)}.crt-build-moves{display:contents}.crt-build-moves ul{list-style:none;margin:0;padding:0}.crt-build-moves li{padding:1px 0}.crt-build-source{grid-column:1 / -1;color:var(--dim);font-size:14px;margin-top:8px;padding-top:6px;border-top:1px dashed rgba(0,255,159,.25);text-align:right}.crt-build-empty{color:var(--dim);padding:8px 0}.crt-detail{display:inline}.crt-detail-trigger{background:transparent;border:0;padding:0;font:inherit;color:var(--primary);text-shadow:inherit;cursor:pointer;text-decoration:underline dotted var(--tertiary);text-underline-offset:2px}.crt-detail-trigger:hover{color:var(--accent);text-decoration-color:var(--accent)}.crt-detail-trigger[aria-expanded=true]{color:var(--accent)}.crt-detail-panel{display:block;margin:4px 0 8px 16px;padding:8px 12px;border-left:2px solid var(--accent);background:#ff00aa0a;font-size:17px}.crt-detail-loading,.crt-detail-error{color:var(--dim);font-style:italic}.crt-detail-error{color:var(--error)}.crt-detail-grid{display:grid;grid-template-columns:80px 1fr 80px 1fr;gap:2px 12px;margin-bottom:6px}.crt-detail-k{color:var(--dim);font-size:14px;letter-spacing:1px}.crt-detail-v{color:var(--primary)}.crt-detail-effect{color:var(--primary);font-size:17px;line-height:1.45}.crt-mu{display:flex;flex-direction:column;gap:6px}.crt-mu-row{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.crt-mu-label{color:var(--dim);letter-spacing:1px;font-size:16px;min-width:90px}.crt-mu-mult{color:var(--accent);margin-left:4px}.crt-mu-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}.crt-mu-chip{padding:1px 10px;border:1px solid currentColor;background:#0000004d;text-transform:uppercase;letter-spacing:1px;font-size:14px}@media(max-width:600px){html,body,#root{font-size:19px}.crt{padding:16px 12px 60px}.crt-header{font-size:56px;letter-spacing:3px}.crt-card{padding:10px}.crt-card-top{flex-direction:column;align-items:center;gap:10px}.crt-card-top img,.crt-card-top img.crt-sprite-2d,.crt-card-top img.crt-sprite-3d{width:100%;height:auto;max-height:280px;object-fit:contain;margin:0 auto}.crt-card-name{font-size:26px}.crt-stat{grid-template-columns:60px 1fr 44px;gap:6px;font-size:16px}.crt-stat-bar{font-size:13px}.crt-build{grid-template-columns:80px 1fr;gap:4px 8px}.crt-build-tier-label{font-size:18px}.crt-build-tier-name{font-size:16px}.crt-build-label{font-size:14px}.crt-detail-grid{grid-template-columns:70px 1fr}.crt-detail-grid>.crt-detail-k:nth-child(odd){grid-column:1}.crt-mu-label{min-width:70px;font-size:14px}.crt-mu-chip{font-size:12px;padding:1px 6px}.crt-types{flex-wrap:wrap}.crt-moves ul{columns:1}.crt-shiny button{padding:8px;font-size:17px}}@media(max-width:380px){.crt-card-name{font-size:22px}.crt-section-label{font-size:17px}.crt-build{grid-template-columns:1fr}.crt-build-label{color:var(--accent);margin-top:4px}}.crt-grid-wrap{margin-top:24px}.crt-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.crt-grid-toolbar .crt-grid-count{margin-bottom:0}.crt-grid-toolbar-right{display:flex;align-items:center;gap:10px}.crt-pagesize{display:inline-flex;align-items:center;gap:6px;color:var(--dim);font-size:15px;letter-spacing:1px}.crt-pagesize-select{background:#00ff9f0f;border:1px solid var(--border);color:var(--primary);font:inherit;text-shadow:inherit;padding:4px 8px;cursor:pointer;outline:none}.crt-pagesize-select:focus-visible{border-color:var(--accent);box-shadow:0 0 6px #f0a6}.crt-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding:4px 0}.crt-pagination-btn{background:#00ff9f0a;border:1px solid var(--border);color:var(--primary);font:inherit;text-shadow:inherit;letter-spacing:1px;padding:6px 14px;cursor:pointer;transition:background 80ms,border-color 80ms}.crt-pagination-btn:hover:not(:disabled){background:#00ff9f21;border-color:var(--primary)}.crt-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.crt-pagination-status{color:var(--accent);letter-spacing:1px;font-size:17px;text-shadow:0 0 6px rgba(255,0,170,.4);min-width:120px;text-align:center}.crt-grid-count{color:var(--accent);letter-spacing:1px;font-size:17px;margin-bottom:8px;text-shadow:0 0 6px rgba(255,0,170,.4)}.crt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.crt-grid-cell{background:#00ff9f0a;border:1px solid var(--border);color:var(--primary);font:inherit;text-shadow:inherit;padding:10px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;transition:background 80ms,border-color 80ms,transform .1s;overflow:visible;outline:none;-webkit-tap-highlight-color:transparent}.crt-grid-cell:focus{outline:none}.crt-grid-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crt-grid-cell::-moz-focus-inner{border:0}.crt-grid-cell:hover{background:#00ff9f21;border-color:var(--primary);transform:translateY(-2px)}.crt-grid-cell.active{border-color:var(--accent);color:var(--accent);background:#ff00aa12;box-shadow:0 0 10px #ff00aa4d}.crt-grid-sprite{position:relative;display:block;width:96px;height:96px}.crt-grid-sprite img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;image-rendering:pixelated;transition:opacity 80ms}.crt-grid-sprite .grid-anim{opacity:0}.crt-grid-cell:hover .grid-anim,.crt-grid-cell:focus-visible .grid-anim{opacity:1}.crt-grid-cell:hover .grid-still,.crt-grid-cell:focus-visible .grid-still{opacity:0}.crt-grid-dex{color:var(--dim);font-size:14px;letter-spacing:1px}.crt-grid-name{font-size:15px;text-transform:uppercase;letter-spacing:1px;text-align:center}.crt-grid-empty{color:var(--dim);border:1px dashed var(--border);padding:20px;text-align:center;margin-top:16px}.crt-grid.list{display:flex;flex-direction:column;gap:4px}.crt-grid.list .crt-grid-cell{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:6px 12px;text-align:left}.crt-grid.list .crt-grid-cell:hover{transform:none}.crt-grid.list .crt-grid-sprite{width:56px;height:56px;flex-shrink:0}.crt-grid.list .crt-grid-dex{min-width:58px;font-size:16px}.crt-grid.list .crt-grid-name{text-align:left;font-size:18px;flex:1}@media(max-width:600px){.crt-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:6px}.crt-grid-cell{padding:8px 4px 6px}.crt-grid-sprite{width:72px;height:72px}.crt-grid-name{font-size:13px}}@keyframes crt-3d-dance{0%{transform:translate(0) rotate(-4deg) scale(1);filter:drop-shadow(0 6px 8px rgba(0,255,159,.3))}15%{transform:translate(-3px,-4px) rotate(-2deg) scale(1.03);filter:drop-shadow(0 8px 10px rgba(0,255,159,.5))}30%{transform:translateY(-10px) rotate(0) scale(1.05);filter:drop-shadow(0 14px 16px rgba(255,0,170,.45))}45%{transform:translate(3px,-6px) rotate(3deg) scale(1.04);filter:drop-shadow(0 10px 12px rgba(255,0,170,.35))}60%{transform:translateY(-10px) rotate(0) scale(1.05);filter:drop-shadow(0 14px 16px rgba(0,255,159,.5))}75%{transform:translate(-3px,-4px) rotate(-2deg) scale(1.03);filter:drop-shadow(0 8px 10px rgba(0,255,159,.4))}to{transform:translate(0) rotate(-4deg) scale(1);filter:drop-shadow(0 6px 8px rgba(0,255,159,.3))}}@keyframes crt-pixel-idle{0%,50%,to{transform:translateY(0)}25%{transform:translateY(-3px) scale(1.04)}75%{transform:translateY(-1px) scale(1.02)}}@keyframes crt-grid-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.crt-card-art{display:flex;flex-direction:column;gap:6px;align-items:center;flex-shrink:0;width:240px;max-width:50%}.crt-card-art .crt-shiny{width:100%}.crt-card-top img{display:block;margin:0 auto}.crt-card-art .crt-shiny{margin-top:4px;flex-wrap:nowrap}.crt-view-toggle{margin-top:6px}.crt-card-top img.crt-sprite-3d.is-anim,.crt-card-top img.crt-sprite-2d.is-anim{image-rendering:pixelated;transform-origin:center bottom}.crt-card-top img.crt-sprite-3d{width:220px;height:220px}.crt-card-top img.crt-sprite-3d.is-static{image-rendering:auto;animation:crt-3d-dance 3.6s ease-in-out infinite;transform-origin:center 70%}.crt-card-top img.crt-sprite-2d.is-static{image-rendering:pixelated;transform-origin:center bottom}.crt-card-sprite-wrap{position:relative;display:flex;flex-direction:column;align-items:stretch}.crt-card-top img.crt-sprite-3d,.crt-card-top img.crt-sprite-2d{cursor:pointer}@keyframes crt-react-jump{0%{transform:translateY(0) scale(1)}20%{transform:translateY(-22px) scale(1.18) rotate(-6deg)}45%{transform:translateY(-8px) scale(1.1) rotate(4deg)}70%{transform:translateY(-14px) scale(1.12) rotate(-3deg)}to{transform:translateY(0) scale(1)}}.crt-card-top img.reacting{animation:crt-react-jump .7s cubic-bezier(.16,1,.3,1)!important;filter:drop-shadow(0 0 12px var(--accent)) brightness(1.2)!important}@keyframes crt-particle-float{0%{transform:translate(calc(-50% + 0px)) rotate(0) scale(.3);opacity:0}18%{transform:translate(calc(-50% + var(--x, 0px) * .3),-16px) rotate(calc(var(--rotate, 0deg) * .3)) scale(1.5);opacity:1}to{transform:translate(calc(-50% + var(--x, 0px)),-110px) rotate(var(--rotate, 0deg)) scale(.8);opacity:0}}.crt-card-particle{position:absolute;top:30%;left:50%;font-size:32px;pointer-events:none;animation:crt-particle-float 1.1s cubic-bezier(.2,.7,.3,1) forwards;z-index:5}.crt-card-particle.heart{color:#f39;text-shadow:0 0 10px #ff3399,0 0 16px #ff66bb}.crt-card-particle.star{color:#ffd84d;text-shadow:0 0 10px #ffd84d,0 0 16px #ffeb70}.crt-card-particle.sparkle{color:#00ff9f;text-shadow:0 0 8px #00ff9f,0 0 14px #66ffc4;font-size:26px}.crt-cry-button{background:transparent;border:1px solid var(--border);color:var(--accent);font:inherit;text-shadow:0 0 4px rgba(255,0,170,.5);padding:4px 8px;cursor:pointer;letter-spacing:2px;font-size:14px;margin-top:6px;transition:background 80ms,border-color 80ms}.crt-cry-button:hover{background:#ff00aa1a;border-color:var(--accent)}.crt-cry-button:active{filter:brightness(1.3)}.crt-grid-cell:hover .crt-grid-sprite,.crt-grid-cell:focus-visible .crt-grid-sprite{filter:drop-shadow(0 0 8px var(--accent))}.crt-typefilter{margin-top:24px;margin-bottom:8px}.crt-typefilter-label{color:var(--accent);text-shadow:0 0 6px rgba(255,0,170,.4);letter-spacing:1px;font-size:17px;margin-bottom:8px}.crt-typefilter-chips{display:flex;flex-wrap:wrap;gap:4px}.crt-tf-chip{padding:4px 10px;border:1px solid var(--type-color);background:#0000004d;color:var(--type-color);font:inherit;text-transform:uppercase;letter-spacing:1px;font-size:14px;cursor:pointer;text-shadow:0 0 4px var(--type-color);transition:filter 80ms}.crt-tf-chip:hover{filter:brightness(1.4)}.crt-tf-chip.active{background:var(--type-color);color:#000;text-shadow:none;font-weight:700}.crt-tf-clear{margin-left:8px;padding:4px 10px;border:1px dashed var(--dim);background:transparent;color:var(--dim);font:inherit;text-shadow:inherit;cursor:pointer;letter-spacing:1px;font-size:14px}.crt-tf-clear:hover{color:var(--primary);border-color:var(--primary)}@media(max-width:600px){.crt-tf-chip{padding:3px 8px;font-size:12px}}.crt-subheader{color:var(--dim);font-size:14px;letter-spacing:3px;margin-bottom:16px}.crt-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:16px 0;border-bottom:1px dashed var(--border);padding-bottom:12px}.crt-tab{background:#00ff9f0a;border:1px solid var(--border);color:var(--primary);font:inherit;text-shadow:inherit;padding:6px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:70px;transition:background 80ms,border-color 80ms}.crt-tab:hover{background:#00ff9f1f;border-color:var(--primary)}.crt-tab.active{border-color:var(--accent);color:var(--accent);background:#ff00aa14;text-shadow:0 0 6px rgba(255,0,170,.5);box-shadow:0 0 10px #f0a3}.crt-tab-roman{font-size:18px;letter-spacing:1px}.crt-tab-region{font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:1px}.crt-tab.active .crt-tab-region{color:var(--accent);opacity:.8}.crt-grid-dex{color:var(--accent);text-shadow:0 0 4px rgba(255,0,170,.4);font-size:16px;letter-spacing:1px}@media(max-width:600px){.crt-tabs{gap:3px;padding-bottom:8px;margin:12px 0}.crt-tab{min-width:56px;padding:4px 6px}.crt-tab-roman{font-size:15px}.crt-tab-region{font-size:10px}.crt-card-dex{font-size:28px}}.crt-genfilter{margin-top:24px;margin-bottom:12px}.crt-genfilter-label{color:var(--accent);text-shadow:0 0 6px rgba(255,0,170,.4);letter-spacing:1px;font-size:17px;margin-bottom:8px}.crt-genfilter-chips{display:flex;flex-wrap:wrap;gap:4px}.crt-gen-chip{background:#00ff9f0a;border:1px solid var(--border);color:var(--primary);font:inherit;text-shadow:inherit;padding:6px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;transition:background 80ms,border-color 80ms;letter-spacing:1px}.crt-gen-chip:hover{background:#00ff9f21;border-color:var(--primary)}.crt-gen-chip.active{border-color:var(--accent);color:var(--accent);background:#ff00aa14;text-shadow:0 0 6px rgba(255,0,170,.5);box-shadow:0 0 8px #f0a3}.crt-gen-chip.all{min-width:56px;border-style:dashed;flex-direction:row;letter-spacing:2px;font-size:14px;padding:8px 12px}.crt-gen-chip-roman{font-size:18px}.crt-gen-chip-region{font-size:11px;color:var(--dim);text-transform:uppercase}.crt-gen-chip.active .crt-gen-chip-region{color:var(--accent);opacity:.8}@media(max-width:600px){.crt-gen-chip{min-width:50px;padding:4px 6px}.crt-gen-chip-roman{font-size:15px}.crt-gen-chip-region{font-size:10px}.crt-gen-chip.all{min-width:48px;padding:6px 10px;font-size:12px}}.crt-forms{margin-top:8px;border-top:1px dashed rgba(0,255,159,.3);padding-top:6px}.crt-forms-label{color:var(--accent);text-shadow:0 0 4px rgba(255,0,170,.4);letter-spacing:1px;font-size:14px;margin-bottom:4px}.crt-forms-row{display:flex;flex-wrap:wrap;gap:4px}.crt-form-chip{background:transparent;border:1px solid var(--border);color:var(--primary);font:inherit;text-shadow:inherit;padding:3px 8px;cursor:pointer;letter-spacing:1px;font-size:13px;white-space:nowrap;text-align:center;transition:background 80ms,border-color 80ms}.crt-form-chip:hover{background:#00ff9f1f;border-color:var(--primary)}.crt-form-chip.active{border-color:var(--accent);color:var(--accent);text-shadow:0 0 4px var(--accent);background:#ff00aa14}.crt-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crt-topbar-controls{display:flex;gap:6px;flex-shrink:0}.crt-theme-toggle{background:transparent;border:1px solid var(--border);color:var(--accent);font:inherit;text-shadow:0 0 4px rgba(255,0,170,.4);cursor:pointer;font-size:22px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;transition:background 80ms,border-color 80ms}.crt-theme-toggle:hover{background:#ff00aa14;border-color:var(--accent)}.crt-music{margin:4px 0 12px;border:1px solid var(--border);background:#00ff9f0a;padding:3px 6px}.crt-music-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.crt-music-btn{background:transparent;border:1px solid var(--border);color:var(--primary);font:inherit;text-shadow:inherit;cursor:pointer;padding:0 6px;font-size:12px;letter-spacing:1px;line-height:20px;min-width:28px;white-space:nowrap;transition:background 80ms,border-color 80ms}.crt-music-btn:hover{background:#00ff9f21;border-color:var(--primary)}.crt-music-btn.play{border-color:var(--accent);color:var(--accent);text-shadow:0 0 4px rgba(255,0,170,.5);font-size:13px}.crt-music-track{color:var(--accent);text-shadow:0 0 4px rgba(255,0,170,.4);font-size:14px;letter-spacing:1px;margin-left:4px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crt-music-counter{color:var(--dim);font-size:11px;text-shadow:none;margin-left:4px}.crt-music .crt-volume-slider{width:60px;height:10px}.crt-music .crt-volume-slider::-webkit-slider-thumb{width:8px;height:12px;margin-top:-5px}.crt-music .crt-volume-slider::-moz-range-thumb{width:8px;height:12px}.crt-music .crt-volume-icon{font-size:13px}:root[data-theme=light]{--bg: #f6ecd0;--bg-elev: #ece1c4;--primary: #3a1f06;--accent: #9c3415;--tertiary: #1f5d83;--dim: rgba(58, 31, 6, .8);--border: rgba(58, 31, 6, .45);--error: #8a1f1f}:root[data-theme=light] body:after{background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(90,50,16,.1) 4px)}:root[data-theme=light] html,:root[data-theme=light] body,:root[data-theme=light] #root{text-shadow:none}:root[data-theme=light] .crt-card-dex,:root[data-theme=light] .crt-card-name,:root[data-theme=light] .crt-section-label,:root[data-theme=light] .crt-header,:root[data-theme=light] .crt-music-track,:root[data-theme=light] .crt-music-btn.play,:root[data-theme=light] .crt-status.scanning,:root[data-theme=light] .crt-typefilter-label,:root[data-theme=light] .crt-genfilter-label,:root[data-theme=light] .crt-card-particle.heart,:root[data-theme=light] .crt-card-particle.star,:root[data-theme=light] .crt-card-particle.sparkle,:root[data-theme=light] .crt-tab.active,:root[data-theme=light] .crt-gen-chip.active,:root[data-theme=light] .crt-form-chip.active,:root[data-theme=light] .crt-shiny button[aria-pressed=true]{text-shadow:0 0 0 transparent}:root[data-theme=light] .crt-cursor{background:var(--primary);color:var(--primary)}:root[data-theme=light] body:after{mix-blend-mode:multiply}:root[data-theme=light] .crt-tf-chip{background:color-mix(in srgb,var(--type-color) 22%,#ffffff);color:var(--primary);border-color:color-mix(in srgb,var(--type-color) 60%,#3a1f06);text-shadow:none;font-weight:600}:root[data-theme=light] .crt-tf-chip:hover{filter:none;background:color-mix(in srgb,var(--type-color) 38%,#ffffff)}:root[data-theme=light] .crt-tf-chip.active{background:var(--type-color);color:#000;border-color:color-mix(in srgb,var(--type-color) 50%,#000000);text-shadow:none}.crt-card.crt-card-loading{display:flex;align-items:center;justify-content:center;min-height:80px;color:var(--accent);text-shadow:0 0 6px rgba(255,0,170,.5);letter-spacing:2px;font-size:18px}.crt-volume{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.crt-volume-icon{color:var(--accent);font-size:16px;text-shadow:0 0 4px rgba(255,0,170,.4)}.crt-volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:84px;height:12px;background:transparent;cursor:pointer;margin:0;padding:0;vertical-align:middle}.crt-volume-slider::-webkit-slider-runnable-track{height:4px;background:#00ff9f4d;border:1px solid var(--border)}.crt-volume-slider::-moz-range-track{height:4px;background:#00ff9f4d;border:1px solid var(--border)}.crt-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:14px;margin-top:-6px;background:var(--accent);border:1px solid var(--accent);cursor:pointer;box-shadow:0 0 6px #ff00aa80}.crt-volume-slider::-moz-range-thumb{width:10px;height:14px;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:0;box-shadow:0 0 6px #ff00aa80}.crt-volume-slider:hover::-webkit-slider-thumb{filter:brightness(1.2)}.crt-volume-slider:hover::-moz-range-thumb{filter:brightness(1.2)}.crt-cry-row{display:flex;align-items:center;gap:6px;margin-top:6px}.crt-cry-slider{flex:1;width:auto;min-width:50px}.crt-music .crt-volume{margin-left:auto}.crt-card-vitals{display:flex;gap:16px;margin-top:8px;font-size:17px;color:var(--primary);text-shadow:0 0 4px rgba(0,255,159,.4)}.crt-card-vitals-label{color:var(--accent);letter-spacing:1px;font-size:14px;margin-right:4px}.crt-pokedex-entry{margin-top:12px;border-top:1px dashed var(--border);padding-top:12px}.crt-pokedex-entry-label{display:block;color:var(--accent);text-shadow:0 0 6px rgba(255,0,170,.4);letter-spacing:1px;font-size:18px;margin-bottom:6px}.crt-pokedex-entry p{margin:0;color:var(--primary);line-height:1.5;font-size:18px;font-style:italic;border-left:2px solid var(--accent);padding-left:10px;background:#ff00aa0a;padding-top:6px;padding-bottom:6px}.crt-extra-toggle{margin:4px 0 12px;padding:8px 0}.crt-extra-title{color:var(--accent);text-shadow:0 0 6px rgba(255,0,170,.4);letter-spacing:1px;font-size:17px;margin-bottom:6px}.crt-extra-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crt-extra-chip{background:#00ff9f0a;border:1px solid var(--border);color:var(--primary);font:inherit;text-shadow:inherit;padding:4px 10px;cursor:pointer;letter-spacing:1px;font-size:14px;white-space:nowrap;transition:background 80ms,border-color 80ms}.crt-extra-chip:hover{background:#00ff9f21;border-color:var(--primary)}.crt-extra-chip.active{border-color:var(--accent);color:var(--accent);text-shadow:0 0 4px var(--accent);background:#ff00aa14}.crt-extra-chip-count{color:var(--dim);font-size:12px;margin-left:2px}.crt-extra-chip.active .crt-extra-chip-count{color:var(--accent);opacity:.85}.crt-extra-chip.clear{border-style:dashed;color:var(--dim);font-size:12px}.crt-extra-status{color:var(--accent);font-size:14px;letter-spacing:1px;text-shadow:0 0 4px rgba(255,0,170,.4)}.crt-pokedex-entries{display:flex;flex-direction:column;gap:10px}.crt-pokedex-entry-item{border-left:2px solid var(--accent);padding:4px 0 6px 10px;background:#ff00aa0a}.crt-pokedex-entry-item p{margin:4px 0 0;color:var(--primary);line-height:1.45;font-size:17px;font-style:italic}.crt-pokedex-versions{color:var(--accent);font-size:13px;letter-spacing:1px;opacity:.85}.crt-share-btn{background:transparent;border:1px solid var(--border);color:var(--accent);font:inherit;text-shadow:0 0 4px rgba(255,0,170,.4);cursor:pointer;font-size:14px;letter-spacing:1px;padding:0 10px;height:40px;display:inline-flex;align-items:center;gap:6px;transition:background 80ms,border-color 80ms}.crt-share-btn:hover{background:#ff00aa14;border-color:var(--accent)}.crt-share-btn.copied{color:var(--primary);border-color:var(--primary);background:#00ff9f14}.crt-compare-btn{margin-top:12px;background:transparent;border:1px solid var(--border);color:var(--accent);font:inherit;text-shadow:0 0 4px rgba(255,0,170,.4);cursor:pointer;letter-spacing:2px;font-size:14px;padding:6px 12px;align-self:flex-start;transition:background 80ms,border-color 80ms}.crt-compare-btn:hover{background:#ff00aa14;border-color:var(--accent)}.crt-compare-btn[aria-pressed=true]{background:#ff00aa1f;border-color:var(--accent)}.crt-compare{border:1px dashed var(--accent);background:#ff00aa0a;padding:12px;margin-top:12px}.crt-compare-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.crt-compare-label{color:var(--accent);text-shadow:0 0 4px rgba(255,0,170,.4);letter-spacing:1px;font-size:16px;flex:1}.crt-compare-close,.crt-compare-change{background:transparent;border:1px solid var(--border);color:var(--dim);font:inherit;text-shadow:inherit;cursor:pointer;font-size:12px;letter-spacing:1px;padding:2px 8px}.crt-compare-close:hover,.crt-compare-change:hover{color:var(--primary);border-color:var(--primary)}.crt-compare-input{width:100%;background:transparent;border:1px solid var(--border);color:var(--primary);font:inherit;text-shadow:inherit;padding:6px 10px;outline:0}.crt-compare-suggestions{list-style:none;margin:4px 0 0;padding:4px 0;border:1px solid var(--border);background:var(--bg);max-height:220px;overflow-y:auto}.crt-compare-suggestions li button{width:100%;text-align:left;background:transparent;border:0;color:var(--primary);font:inherit;text-shadow:inherit;padding:4px 10px;cursor:pointer;letter-spacing:1px}.crt-compare-suggestions li button:hover{background:#00ff9f21;color:var(--accent)}.crt-compare-row{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.crt-compare-col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.crt-compare-sprite{width:110px;height:110px;object-fit:contain;image-rendering:pixelated}.crt-compare-name{color:var(--accent);text-shadow:0 0 4px rgba(255,0,170,.5);font-size:18px;letter-spacing:1px}.crt-compare-types{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.crt-compare-vs{color:var(--dim);letter-spacing:2px;font-size:18px}.crt-compare-stats{margin-top:12px;border-top:1px dashed rgba(0,255,159,.25);padding-top:8px;display:flex;flex-direction:column;gap:2px}.crt-compare-stat-row{display:grid;grid-template-columns:1fr 90px 1fr;gap:8px;align-items:center}.crt-compare-stat-row.total{margin-top:4px;padding-top:6px;border-top:1px dashed rgba(0,255,159,.25);font-weight:700}.crt-compare-stat-num{font-size:18px;color:var(--primary)}.crt-compare-stat-num.win{color:var(--accent);text-shadow:0 0 6px rgba(255,0,170,.5)}.crt-compare-stat-row>.crt-compare-stat-num:first-child{text-align:right}.crt-compare-stat-row>.crt-compare-stat-num:last-child{text-align:left}.crt-compare-stat-label{text-align:center;color:var(--dim);letter-spacing:1px;font-size:13px}.crt-compare-vitals-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(0,255,159,.25);font-size:15px}.crt-compare-vital-cell{text-align:center;color:var(--primary)}.crt-compare-vital-label{color:var(--dim);letter-spacing:1px;font-size:12px;margin-right:4px}@media(max-width:600px){.crt-compare-row{grid-template-columns:1fr}.crt-compare-vs{transform:rotate(0)}.crt-compare-stat-row{grid-template-columns:1fr 70px 1fr}}.crt-music-btn.shuffle.active{border-color:var(--accent);color:var(--accent);text-shadow:0 0 4px rgba(255,0,170,.5);background:#ff00aa1a}.crt-stat-bar{color:var(--tertiary);text-shadow:0 0 4px rgba(77,210,255,.4)}:root[data-theme=light] .crt-stat-bar{text-shadow:none}.crt-stat-value{color:var(--primary)}.crt-stat>span:first-child{color:var(--tertiary);font-size:16px;letter-spacing:1px}.crt-card-vitals-label{color:var(--tertiary)}.crt-card-gen{color:var(--dim);font-size:15px;font-weight:400}.crt-section-count{color:var(--tertiary);font-size:16px}.crt-tf-clear{color:var(--tertiary);border-color:var(--tertiary)}.crt-music-btn.play{border-color:var(--tertiary);color:var(--tertiary);text-shadow:0 0 4px rgba(77,210,255,.5)}.crt-status.scanning{color:var(--tertiary);text-shadow:0 0 6px rgba(77,210,255,.5)}:root[data-theme=light] .crt-status.scanning{color:var(--tertiary);text-shadow:none}.crt-compare-row>.crt-compare-col:first-child .crt-compare-name{color:var(--tertiary)}.crt-compare-stat-num.win{color:var(--accent)}.crt-compare-stat-row>.crt-compare-stat-num:first-child.win{color:var(--tertiary);text-shadow:0 0 6px rgba(77,210,255,.5)}:root[data-theme=light] .crt-compare-stat-row>.crt-compare-stat-num:first-child.win{text-shadow:none}.crt-compare-stat-num.lose{color:var(--dim)}.crt-build-source{color:var(--dim);font-size:15px}.crt-pokedex-versions{color:var(--accent);opacity:1;font-size:14px}.crt-detail-k{color:var(--tertiary);font-size:15px;letter-spacing:1px}.crt-build-label{color:var(--tertiary);font-size:16px}.crt-detail-loading{color:var(--tertiary)}.crt-grid-dex{color:var(--tertiary);text-shadow:0 0 4px rgba(77,210,255,.3);font-size:16px}:root[data-theme=light] .crt-grid-dex{text-shadow:none}.crt-grid-name{color:var(--primary)}.crt-music-counter{color:var(--tertiary)}.crt-shiny button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#ff00aa1a}:root[data-theme=light] .crt-shiny button[aria-pressed=true]{background:#9c34151f}:root[data-theme=light]{--border: rgba(58, 31, 6, .55)}:root[data-theme=light] .crt-search-row{background:#3a1f060d}:root[data-theme=light] .crt-music{background:#3a1f060a}:root[data-theme=light] .crt-grid-cell{background:#3a1f060a}:root[data-theme=light] .crt-grid-cell:hover{background:#3a1f061a}:root[data-theme=light] .crt-compare{background:#9c34150f}:root[data-theme=light] .crt-pokedex-entry-item{background:#9c34150f}:root[data-theme=light] .crt-detail-panel{background:#9c34150f}:root[data-theme=light] .crt-tab.active,:root[data-theme=light] .crt-gen-chip.active,:root[data-theme=light] .crt-form-chip.active,:root[data-theme=light] .crt-extra-chip.active{background:#9c34151f}.crt-grid-cell.active{background:#ff00aa1f}:root[data-theme=light] .crt-grid-cell.active{background:#9c341529}:root[data-theme=light] .crt-card-dex{text-shadow:1px 1px 0 rgba(58,31,6,.15)}:root[data-theme=light] .crt-header-icon{filter:none}:root[data-theme=light] .crt-card-name,:root[data-theme=light] .crt-section-label,:root[data-theme=light] .crt-header{text-shadow:none}.crt-footer{margin-top:28px;padding-top:10px;border-top:1px dashed var(--border);text-align:center;font-size:9px;letter-spacing:2px;color:var(--dim);opacity:.55}
