*{box-sizing:border-box;margin:0;padding:0;font-family:Trebuchet MS,Avenir Next,sans-serif}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f8fafc;--muted:#a8b5c7;--panel:#0f172ac7;--line:#94a3b833;--accent:#ff5b5b}body{color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 8% 12%,#ff5b5b29,#0000 28%),radial-gradient(circle at 92% 86%,#2dd4bf1f,#0000 30%),#08111f;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;transition:transform .18s,filter .18s,background-color .18s}button:hover{filter:brightness(1.08);transform:translateY(-2px)}button:active{transform:translateY(0)}.brand-pokemon{object-fit:contain;filter:drop-shadow(0 4px 4px #00000059);width:56px;height:56px;transition:transform .18s}.brand-logo:hover .brand-pokemon{transform:translateY(-2px)scale(1.06)}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #2dd4bfbf}::selection{color:#fff;background:#ff5b5bcc}.pokemon-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:22px;padding:24px 0 40px;display:grid}.pokemon-card{isolation:isolate;min-height:238px}.pokemon-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#ffffff29,#0000 42%);transition:opacity .22s;position:absolute;inset:0}.pokemon-card:hover{filter:saturate(1.12);transform:translateY(-8px)scale(1.015);box-shadow:0 18px 34px #00000047!important}.pokemon-card:hover:before{opacity:1}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 0 36px;display:flex}.pagination button{color:#cbd5e1;background:#0f172ac7;border:1px solid #94a3b842;border-radius:10px;place-items:center;min-width:38px;height:38px;font-weight:800;display:grid}.pagination-number.active{color:#1c1917;background:#fbbf24;border-color:#fbbf24;box-shadow:0 0 18px #fbbf2442}.pagination-arrow{font-size:1.35rem;color:#fbbf24!important}.pagination button:disabled{cursor:not-allowed;opacity:.35;filter:none;transform:none}.stats-panel{background:linear-gradient(145deg,#1e293bd1,#0f172ad1);border:1px solid #94a3b833;border-radius:18px;margin-top:22px;padding:18px}.stats-heading{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.stats-kicker{color:#fbbf24;letter-spacing:.16em;font-size:.65rem;font-weight:900}.stats-heading h4{color:#f8fafc;margin-top:4px;font-size:1.1rem}.stats-total{align-items:baseline;gap:7px;display:flex}.stats-total strong{color:#fbbf24;font-size:1.8rem;line-height:1}.stats-total span{color:#94a3b8;letter-spacing:.12em;font-size:.62rem;font-weight:900}.stats-list{gap:14px;padding-top:16px;display:grid}.stat-label{color:#cbd5e1;text-transform:capitalize;justify-content:space-between;margin-bottom:6px;font-size:.78rem;font-weight:800;display:flex}.stat-label strong{color:#fff;font-size:.9rem}.stat-track{background:#334155d1;border-radius:999px;height:9px;overflow:hidden;box-shadow:inset 0 1px 2px #00000038}.stat-fill{border-radius:inherit;height:100%;transition:width .7s}form{position:relative;margin-top:8px!important}form input{transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 10px 24px #00000029;border-color:var(--line)!important;background:#0f172adb!important}form input::placeholder{color:#8290a3}form input:focus{transform:translateY(-1px);box-shadow:0 0 0 4px #2dd4bf1f,0 12px 28px #0003;border-color:#2dd4bfcc!important}@media (width<=640px){nav{flex-wrap:wrap;gap:12px;padding:12px 16px!important}nav>div:nth-child(2){flex-wrap:wrap;order:3;justify-content:center;width:100%}.pokemon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pokemon-card{min-height:218px;padding:12px!important}form{max-width:none!important}form button{padding-inline:16px!important}}@media (width<=980px){nav{flex-wrap:wrap;gap:10px;padding:12px 18px!important}nav>div:nth-child(2){flex-wrap:wrap;order:3;justify-content:center;width:100%}nav>div:nth-child(2) button{font-size:.85rem;padding:7px 12px!important}}.battle-page{flex-direction:column;gap:22px;display:flex}.battle-header{background:linear-gradient(120deg,#7f1d1db8,#0f172aeb 58%,#78350f9e);border:1px solid #f59e0b61;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 34px;display:flex;box-shadow:0 18px 46px #00000038}.battle-eyebrow{color:#fbbf24;letter-spacing:.14em;font-size:.72rem;font-weight:800}.battle-header h1{color:#fff;text-align:left;margin:10px 0 6px;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.battle-header p{color:#cbd5e1;max-width:620px;line-height:1.6}.battle-signal{color:#86efac;letter-spacing:.08em;background:#14532d4d;border:1px solid #22c55e59;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:.72rem;font-weight:800;display:flex}.battle-signal span{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #4ade80}.battle-controls{border:1px solid var(--line);background:#0f172ab8;border-radius:18px;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.battle-controls label{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:.76rem;font-weight:800;display:flex}.battle-controls select{color:#f8fafc;width:100%;font:inherit;text-transform:capitalize;background:#1e293b;border:1px solid #475569;border-radius:10px;outline:none;padding:13px 14px}.battle-controls select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.battle-flare{color:#fbbf24;background:#78350f73;border:2px solid #f59e0b;border-radius:50%;place-items:center;width:54px;height:54px;font-size:.8rem;font-weight:900;display:grid;box-shadow:0 0 22px #f59e0b38}.battle-button{color:#1c1917;white-space:nowrap;background:#fbbf24;border:0;border-radius:10px;min-height:48px;padding:0 20px;font-weight:900}.battle-button:disabled{cursor:not-allowed;opacity:.42;filter:none;transform:none}.battle-arena{background:linear-gradient(#0f172aa8,#0f172ae0),repeating-linear-gradient(135deg,#94a3b812 0 1px,#0000 1px 22px);border:1px solid #94a3b833;border-radius:26px;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:stretch;gap:18px;min-height:520px;padding:30px;display:grid;overflow:hidden}.battle-pokemon{border:1px solid color-mix(in srgb, var(--battle-color) 65%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--battle-color) 22%, #0f172a), #0f172aeb);text-align:center;border-radius:22px;flex-direction:column;min-width:0;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 32px #00000038}.battle-pokemon.battle-winner{border-color:#fbbf24;animation:1.5s ease-in-out infinite winner-pulse;box-shadow:0 0 0 2px #fbbf2452,0 20px 42px #f59e0b3d}.battle-pokemon-label{color:var(--battle-color);letter-spacing:.15em;font-size:.7rem;font-weight:900}.battle-pokemon-art{place-items:center;height:190px;display:grid}.battle-pokemon-art img{object-fit:contain;filter:drop-shadow(0 14px 12px #0000004d);width:min(100%,190px);height:190px;animation:3.2s ease-in-out infinite float}.battle-pokemon-number{color:#64748b;font-size:.75rem;font-weight:800}.battle-pokemon h2{color:#fff;text-transform:capitalize;margin:4px 0 10px;font-size:1.7rem}.battle-type-list{justify-content:center;gap:6px;display:flex}.battle-type-list span{color:#fff;text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:800}.battle-stat-list{text-align:left;gap:9px;margin-top:18px;display:grid}.battle-stat>div:first-child{color:#94a3b8;text-transform:uppercase;justify-content:space-between;font-size:.72rem;display:flex}.battle-stat strong{color:#f8fafc}.battle-stat-track{background:#334155;border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.battle-stat-track span{border-radius:inherit;height:100%;display:block}.battle-power{border-top:1px solid var(--line);color:#94a3b8;letter-spacing:.08em;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:18px;font-size:.72rem;font-weight:800;display:flex}.battle-power strong{color:#fbbf24;font-size:1.4rem}.battle-center{flex-direction:column;align-self:center;align-items:center;gap:22px;display:flex}.battle-ring{color:#fbbf24;background:#78350f52;border:2px solid #fbbf24bf;border-radius:50%;place-items:center;width:88px;height:88px;font-size:1.2rem;font-weight:900;animation:2.2s ease-in-out infinite ring-pulse;display:grid;box-shadow:0 0 0 10px #f59e0b0d,0 0 36px #f59e0b40}.battle-result{text-align:center;background:#0f172acc;border:1px solid #fbbf2459;border-radius:12px;flex-direction:column;gap:5px;width:150px;padding:12px 8px;display:flex}.battle-result span{color:#fbbf24;letter-spacing:.12em;font-size:.65rem;font-weight:900;line-height:1.4}.battle-result strong{color:#fff;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:1.25rem;overflow:hidden}@keyframes ring-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 16px #f59e0b08,0 0 48px #f59e0b61}}@keyframes winner-pulse{50%{transform:scale(1.015)}}@media (width<=760px){.battle-header{flex-direction:column;align-items:flex-start;padding:24px}.battle-controls{grid-template-columns:1fr 42px 1fr}.battle-button{grid-column:1/-1}.battle-flare{align-self:end;width:42px;height:42px}.battle-arena{grid-template-columns:1fr;padding:18px}.battle-center{order:2}.battle-pokemon-right{order:3}.battle-pokemon-left.battle-winner,.battle-pokemon-right.battle-winner{animation-name:winner-pulse-mobile}}@keyframes winner-pulse-mobile{50%{transform:scale(1.015)}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1e293b;--muted:#64748b;--panel:#ffffffe6;--line:#64748b3d}.bg-pokemon-pattern[data-theme=light]{color:var(--ink);background-color:#f8fafc;background-image:radial-gradient(circle at 10% 20%,#ef444414 0%,#0000 45%),radial-gradient(circle at 90% 80%,#3b82f614 0%,#0000 45%),radial-gradient(circle,#f59e0b0f 0%,#0000 50%),linear-gradient(135deg,#f8fafc 0%,#eaf0f6 100%)}[data-theme=light] main h2,[data-theme=light] main h3,[data-theme=light] main h4,[data-theme=light] main [style*="color: #fff"]:not(button),[data-theme=light] main [style*="color: #f8fafc"]:not(button),[data-theme=light] main [style*="color: #f1f5f9"]:not(button),[data-theme=light] main [style*="color: #e2e8f0"]:not(button),[data-theme=light] main [style*="color: #cbd5e1"]:not(button),[data-theme=light] main [style*="color: #94a3b8"]:not(button),[data-theme=light] main [style*="color: rgb(255, 255, 255)"]:not(button),[data-theme=light] main [style*="color: rgb(248, 250, 252)"]:not(button),[data-theme=light] main [style*="color: rgb(241, 245, 249)"]:not(button),[data-theme=light] main [style*="color: rgb(226, 232, 240)"]:not(button),[data-theme=light] main [style*="color: rgb(203, 213, 225)"]:not(button),[data-theme=light] main [style*="color: rgb(148, 163, 184)"]:not(button),[data-theme=light] main p{color:#1e293b!important}[data-theme=light] main [style*="rgba(30, 41, 59"],[data-theme=light] main [style*="rgba(15, 23, 42"],[data-theme=light] main [style*=\#1e293b],[data-theme=light] main [style*=\#0f172a],[data-theme=light] main [style*="rgb(30, 41, 59)"],[data-theme=light] main [style*="rgb(15, 23, 42)"]{border-color:#64748b3d;background:#ffffffeb!important}[data-theme=light] main .detail-back-button{color:#fff!important;background:#b91c1c!important;border:1px solid #991b1b!important}[data-theme=light] main .stats-panel,[data-theme=light] main .battle-controls,[data-theme=light] main .battle-arena,[data-theme=light] main .battle-pokemon,[data-theme=light] main .battle-result{background:#ffffffeb;border-color:#64748b3d}[data-theme=light] main .battle-header{background:linear-gradient(120deg,#fff1f2,#f8fafc 58%,#fff7ed)}[data-theme=light] main .battle-header h1,[data-theme=light] main .battle-pokemon h2,[data-theme=light] main .battle-result strong,[data-theme=light] main .battle-stat strong,[data-theme=light] main .stats-heading h4{color:#1e293b}[data-theme=light] main .battle-header p,[data-theme=light] main .battle-controls label,[data-theme=light] main .battle-stat>div:first-child,[data-theme=light] main .battle-power{color:#475569}[data-theme=light] main .battle-header p,[data-theme=light] main p{color:#475569!important}[data-theme=light] main .battle-header h1{color:#1e293b!important}[data-theme=light] main [style*="rgba(255, 255, 255, 0.15)"]{color:#334155!important;background:#0f172a14!important}[data-theme=light] main .battle-controls select,[data-theme=light] main form input{color:#1e293b;background:#fff!important;border-color:#cbd5e1!important}[data-theme=light] main .battle-stat-track{background:#e2e8f0}[data-theme=light] main .pagination button{color:#334155;background:#fff;border-color:#cbd5e1}[data-theme=light] main .pagination-number.active{color:#1c1917;background:#fbbf24}.app-status{border:1px solid var(--line);color:var(--ink);background:var(--panel);text-align:center;border-radius:14px;margin:16px auto;padding:14px 18px}.app-status-error{color:#fecaca;background:#7f1d1d73;border-color:#f871718c;justify-content:center;align-items:center;gap:14px;max-width:1240px;margin:12px auto;display:flex}.app-status-error button{color:#fff;background:#ef4444;border:0;border-radius:10px;padding:9px 14px;font-weight:800}.catalog-controls{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 auto 18px;padding:14px;display:flex}.catalog-controls label,.compare-picker label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.catalog-controls select,.compare-picker select{border:1px solid var(--line);min-width:155px;color:var(--ink);font:inherit;text-transform:capitalize;background:#0f172adb;border-radius:10px;padding:9px 12px}.catalog-count{color:var(--muted);margin-left:auto;padding:10px 4px;font-size:.85rem;font-weight:800}.feature-page{gap:22px;display:grid}.feature-header{background:linear-gradient(120deg,#7f1d1db3,#0f172aeb 60%,#1e40af80);border:1px solid #ef444459;border-radius:22px;padding:28px 32px}.feature-header>span{color:#fbbf24;letter-spacing:.16em;font-size:.72rem;font-weight:900}.feature-header h1{color:#fff;margin:10px 0;font-size:clamp(2rem,5vw,3.2rem)}.feature-header p{color:#cbd5e1;max-width:700px;line-height:1.6}.compare-picker{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.compare-picker select,.catalog-controls select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.compare-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.compare-card,.compare-stats,.compare-matchup{border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:20px;padding:22px;position:relative}.compare-card{flex-direction:column;align-items:center;gap:10px;display:flex}.compare-card img{object-fit:contain;width:140px;height:140px}.compare-card>span{color:var(--muted);font-size:.76rem}.compare-card h2{color:var(--ink);text-transform:capitalize;cursor:pointer}.compare-remove{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:var(--panel);border-radius:50%;font-size:1.2rem;position:absolute;top:10px;right:12px}.compare-total{color:#fbbf24;margin-top:5px;font-size:1.55rem}.compare-total small{color:var(--muted);text-align:center;font-size:.65rem;display:block}.compare-stats h2,.compare-matchup h2{color:var(--ink);margin-bottom:16px}.compare-stat-row{border-top:1px solid var(--line);padding:12px 0}.compare-stat-values{color:var(--muted);text-align:center;text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;display:flex}.compare-stat-values strong{min-width:38px;color:var(--ink);font-size:1.1rem}.compare-stat-values .stat-leader{color:#10b981}.compare-bars{justify-content:space-between;gap:4px;margin-top:6px;display:flex}.compare-bars span{border-radius:5px;height:5px}.compare-matchup p{color:var(--muted);text-transform:capitalize;margin:6px 0}.compare-matchup strong{color:#fbbf24}.detail-types span{color:#fff;text-transform:capitalize;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:800}.detail-number{color:#94a3b8;margin-top:6px;font-weight:800}.detail-types{justify-content:center;gap:8px;margin:12px 0;display:flex}.evolution-panel{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin-top:20px;padding:18px}.evolution-panel h3{color:var(--ink);margin-bottom:12px}.evolution-panel p{color:var(--muted)}.evolution-chain{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.evolution-chain strong{color:var(--ink);text-transform:capitalize;background:#64748b2e;border-radius:999px;padding:7px 11px}.evolution-chain>span{color:#fbbf24}.evolution-stage{justify-items:center;gap:5px;display:grid}[data-theme=light] .evolution-chain>span{color:#b45309}[data-theme=light] .app-status-error{color:#991b1b;background:#fef2f2}[data-theme=light] .feature-header{background:linear-gradient(120deg,#fff1f2,#fff 58%,#eff6ff)}[data-theme=light] .feature-header h1,[data-theme=light] .feature-header p{color:#1e293b!important}[data-theme=light] .catalog-controls select,[data-theme=light] .compare-picker select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1e293b;background:#fff}[data-theme=light] .theme-toggle,[data-theme=light] .music-toggle,[data-theme=light] .language-toggle{color:#1e293b!important;background:#f1f5f9!important;border-color:#64748b!important}[data-theme=light] .pokemon-card .favorite-toggle{color:#1e293b;background:#ffffffeb;border:1px solid #33415559;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 2px 8px #0f172a2e}[data-theme=light] .search-reset{color:#1e293b!important;background:#fff!important;border-color:#64748b!important}[data-theme=light] .pagination button:disabled,[data-theme=light] button:disabled{opacity:.65;filter:none}[data-theme=light] .pagination-arrow{color:#92400e!important}[data-theme=light] main .compare-card h2,[data-theme=light] main .compare-stats h2,[data-theme=light] main .compare-matchup h2,[data-theme=light] main .evolution-panel h3{color:#1e293b!important}.guess-game{max-width:980px;color:var(--ink);gap:20px;margin:0 auto;display:grid}.guess-game-header{background:radial-gradient(circle at 90% 0,#8b5cf633,#0000 36%),linear-gradient(120deg,#1e1b4bf5,#0f172af0);border:1px solid #8b5cf66b;border-radius:24px;padding:28px 32px}.guess-game-header>span{color:#c4b5fd;letter-spacing:.16em;font-size:.72rem;font-weight:900}.guess-game-header h1{color:#fff;margin:10px 0;font-size:clamp(2rem,5vw,3.2rem)}.guess-game-header p{color:#cbd5e1;max-width:690px;line-height:1.6}.guess-game-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;padding:16px 18px;display:flex}.guess-game-toolbar label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:800;display:grid}.guess-game-toolbar select{border:1px solid var(--line);min-width:220px;color:var(--ink);font:inherit;background:#1e293b;border-radius:10px;padding:10px 12px}.guess-game-record{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:.85rem;font-weight:700;display:flex}.guess-game-record strong{color:#fbbf24;font-size:1rem}.guess-game-intro,.guess-game-results{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:24px;justify-items:center;gap:12px;padding:40px 24px;display:grid}.guess-game-intro h2,.guess-game-results h2{color:var(--ink)}.guess-game-intro p,.guess-game-results p{max-width:620px;color:var(--muted);line-height:1.6}.guess-game-orbit{color:#fff;background:radial-gradient(circle at 35% 30%,#a78bfa,#6d28d9 70%);border:2px solid #c4b5fda6;border-radius:50%;place-items:center;width:116px;height:116px;font-size:3.6rem;font-weight:900;animation:2.2s ease-in-out infinite ring-pulse;display:grid;box-shadow:0 0 0 12px #8b5cf614,0 0 46px #8b5cf661}.guess-primary-button,.guess-cry-button{color:#fff;background:#7c3aed;border:0;border-radius:999px;min-height:44px;padding:10px 20px;font-weight:900}.guess-primary-button:disabled{opacity:.55;cursor:not-allowed}.guess-round{border:1px solid var(--line);background:var(--panel);border-radius:24px;gap:18px;padding:22px;display:grid}.guess-round-heading{color:var(--muted);letter-spacing:.08em;gap:9px;font-size:.78rem;font-weight:900;display:grid}.guess-progress{background:#64748b38;border-radius:999px;height:8px;overflow:hidden}.guess-progress span{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#2dd4bf);height:100%;transition:width .25s;display:block}.guess-clue{text-align:center;background:radial-gradient(circle at 50% 40%,#8b5cf61f,#0000 42%),#0f172a8c;border:1px solid #8b5cf638;border-radius:20px;align-content:center;justify-items:center;gap:12px;min-height:245px;padding:20px;display:grid}.guess-clue>p{color:var(--muted);font-weight:800}.guess-silhouette{object-fit:contain;filter:brightness(0)drop-shadow(0 10px 16px #8b5cf638);width:190px;height:170px}.guess-silhouette.revealed{filter:drop-shadow(0 10px 16px #0003);animation:2.8s ease-in-out infinite float}.guess-type-clues{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.guess-type-clues span{color:#fff;text-transform:capitalize;border-radius:999px;padding:8px 16px;font-weight:900}.guess-number-clue{color:var(--muted);font-size:.78rem;font-weight:800}.guess-cry-button{background:#0f766e;min-width:150px}.guess-reveal-art{object-fit:contain;width:100px;height:90px}.guess-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guess-option{border:1px solid var(--line);min-height:52px;color:var(--ink);text-transform:capitalize;background:#64748b1f;border-radius:14px;padding:12px 16px;font-size:1rem;font-weight:800}.guess-option:not(:disabled):hover{background:#8b5cf629;border-color:#a78bfa}.guess-option.correct{color:#bbf7d0;background:#1665348c;border-color:#22c55e}.guess-option.incorrect{color:#fecaca;background:#7f1d1d80;border-color:#ef4444}.guess-feedback{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.guess-feedback.correct{background:#14532d38;border-color:#22c55e6b}.guess-feedback.incorrect{background:#7f1d1d2e;border-color:#ef44446b}.guess-feedback strong{color:var(--ink)}.guess-feedback>span{color:var(--muted);text-transform:capitalize;font-size:.85rem}.guess-game-results>span{font-size:3.3rem}.guess-game-results>p:first-of-type strong{color:#7c3aed;font-size:1.4rem}[data-theme=light] .guess-game-header{background:radial-gradient(circle at 90% 0,#8b5cf621,#0000 36%),linear-gradient(120deg,#f5f3ff,#fff 62%)}[data-theme=light] .guess-game-header h1{color:#1e1b4b}[data-theme=light] .guess-game-header p,[data-theme=light] .guess-game-header>span{color:#475569}[data-theme=light] .guess-game-toolbar select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1e293b;background:#fff}[data-theme=light] .guess-clue{background:radial-gradient(circle at 50% 40%,#8b5cf61a,#0000 42%),#f8fafc}[data-theme=light] .guess-option{color:#1e293b;background:#fff;border-color:#cbd5e1}[data-theme=light] .guess-option.correct{color:#14532d;background:#dcfce7;border-color:#16a34a}[data-theme=light] .guess-option.incorrect{color:#991b1b;background:#fee2e2;border-color:#dc2626}[data-theme=light] .guess-feedback.correct{background:#f0fdf4}[data-theme=light] .guess-feedback.incorrect{background:#fef2f2}[data-theme=light] .guess-feedback strong{color:#1e293b}@media (width<=560px){.guess-game-header,.guess-round{padding:18px}.guess-game-toolbar{flex-direction:column;align-items:stretch}.guess-game-toolbar select{width:100%}.guess-options{grid-template-columns:1fr}.guess-feedback{flex-direction:column;align-items:stretch}}@media (width<=1180px){nav{flex-wrap:wrap;gap:10px;padding:12px 18px!important}nav>div:nth-child(2){flex-wrap:wrap;order:3;justify-content:center;width:100%}nav>div:nth-child(2) button{font-size:.85rem;padding:7px 12px!important}}@media (width<=560px){.compare-cards,.compare-picker{grid-template-columns:1fr}.catalog-count{width:100%;margin-left:0}}.footer-content{align-items:center;gap:12px;max-width:1240px;margin:0 auto;display:flex}.footer-copy,.footer-credit,.footer-social-link{flex:180px}.footer-credit{text-align:center}.footer-credit-link,.footer-social-link{color:inherit;text-decoration:none;transition:color .16s,transform .16s}.footer-credit-link:hover,.footer-social-link:hover{color:#ef4444}.footer-credit-link:hover{text-decoration:underline}.footer-social-link{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.footer-social-link:hover{transform:translateY(-1px)}.footer-credit-link:focus-visible,.footer-social-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #ef4444}@media (width<=600px){.footer-content{flex-wrap:wrap;justify-content:center;gap:10px}.footer-copy,.footer-credit,.footer-social-link{text-align:center;flex-basis:100%;justify-content:center}}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(2deg)}to{transform:translateY(0)rotate(0)}}@keyframes float-reverse{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(12px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #ef444499}50%{box-shadow:0 0 35px #f59e0bcc}}.pokemon-animated-img{transition:transform .3s,filter .3s;animation:3s ease-in-out infinite float}.pokemon-animated-img-alt{animation:4s ease-in-out infinite float-reverse}.glow-button{animation:2.5s infinite pulse-glow}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pokeball-spin{animation:25s linear infinite spin-slow}.bg-pokemon-pattern{background-color:#08111f;background-image:radial-gradient(circle at 10% 20%,#ef44441f 0%,#0000 45%),radial-gradient(circle at 90% 80%,#3b82f61f 0%,#0000 45%),radial-gradient(circle,#f59e0b14 0%,#0000 50%),linear-gradient(135deg,#08111f 0%,#101c2d 100%);background-attachment:fixed}.pokemon-animated-img{image-rendering:-webkit-optimize-contrast;mix-blend-mode:normal;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .3s,filter .3s;animation:3s ease-in-out infinite float;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.pokemon-card:hover .pokemon-animated-img{filter:drop-shadow(0 0 12px #ffffffb3);animation:1.5s ease-in-out infinite float;transform:scale(1.15)}
