@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Orbitron:wght@400;600;800;900&family=Press+Start+2P&display=swap";:root{--font-cyber: "Orbitron", sans-serif;--font-pixel: "Press Start 2P", monospace;--font-ui: "Inter", sans-serif;--pokedex-red-dark: #8b0000;--pokedex-red-medium: #c00d0d;--pokedex-red-light: #ff1c46;--pokedex-red-glow: rgba(255, 28, 70, .4);--neon-cyan: #00f3ff;--neon-cyan-glow: rgba(0, 243, 255, .4);--neon-green: #39ff14;--neon-green-glow: rgba(57, 255, 20, .35);--neon-yellow: #ffdf00;--neon-yellow-glow: rgba(255, 223, 0, .35);--text-primary: #f0f3ff;--text-secondary: #8f9bb3;--text-muted: #4e5975;--glass: rgba(15, 15, 30, .65)}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--pokedex-red-light) rgba(0,0,0,.2)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003;border-radius:10px}::-webkit-scrollbar-thumb{background:var(--pokedex-red-light);border-radius:10px;box-shadow:0 0 5px var(--pokedex-red-light)}::-webkit-scrollbar-thumb:hover{background:var(--neon-cyan);box-shadow:0 0 8px var(--neon-cyan)}body{background-color:#0b0c10;color:var(--text-primary);font-family:var(--font-ui);overflow:hidden;height:100dvh;width:100dvw;-webkit-user-select:none;user-select:none;position:relative}.crt-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#0003 50%);background-size:100% 4px;z-index:10;pointer-events:none;opacity:.25}.crt-overlay:before{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:radial-gradient(circle,transparent 70%,rgba(0,0,0,.5) 100%);z-index:11}.glow-text-cyan{text-shadow:0 0 8px var(--neon-cyan-glow),0 0 15px rgba(0,243,255,.2)}.glow-text-red{text-shadow:0 0 8px var(--pokedex-red-glow),0 0 15px rgba(255,28,70,.2)}.glow-text-green{text-shadow:0 0 8px var(--neon-green-glow),0 0 15px rgba(57,255,20,.2)}.cyber-grid-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:20px 20px;background-image:linear-gradient(to right,rgba(0,243,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,243,255,.02) 1px,transparent 1px);pointer-events:none}.type-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:12px;font-family:var(--font-cyber);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 4px #0000004d}.type-badge.normal{background:linear-gradient(135deg,#a8a878,#8a8a5e);color:#fff}.type-badge.fire{background:linear-gradient(135deg,#f08030,#dd5313);color:#fff}.type-badge.water{background:linear-gradient(135deg,#6890f0,#386ceb);color:#fff}.type-badge.grass{background:linear-gradient(135deg,#78c850,#57ab2f);color:#fff}.type-badge.electric{background:linear-gradient(135deg,#f8d030,#e0b000);color:#000}.type-badge.ice{background:linear-gradient(135deg,#98d8d8,#69c6c6);color:#000}.type-badge.fighting{background:linear-gradient(135deg,#c03028,#9d221b);color:#fff}.type-badge.poison{background:linear-gradient(135deg,#a040a0,#802f80);color:#fff}.type-badge.ground{background:linear-gradient(135deg,#e0c068,#caa33b);color:#000}.type-badge.flying{background:linear-gradient(135deg,#a890f0,#8a6be9);color:#fff}.type-badge.psychic{background:linear-gradient(135deg,#f85888,#f12460);color:#fff}.type-badge.bug{background:linear-gradient(135deg,#a8b820,#889610);color:#fff}.type-badge.rock{background:linear-gradient(135deg,#b8a038,#968128);color:#fff}.type-badge.ghost{background:linear-gradient(135deg,#705898,#553e7d);color:#fff}.type-badge.dragon{background:linear-gradient(135deg,#7038f8,#480bec);color:#fff}.type-badge.steel{background:linear-gradient(135deg,#b8b8d0,#9797b5);color:#000}.type-badge.fairy{background:linear-gradient(135deg,#f0b6bc,#e2858f);color:#000}.type-badge.dark{background:linear-gradient(135deg,#705848,#503e32);color:#fff}.audio-visualizer-bar{width:3px;height:6px;background:var(--neon-cyan);border-radius:1px;transition:height .1s ease;box-shadow:0 0 4px var(--neon-cyan-glow)}.pokeball-wrapper{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center;transition:all .5s cubic-bezier(.85,0,.15,1);margin-bottom:20px}.pokeball-container{position:relative;width:120px;height:120px;background:transparent;border-radius:50%;box-shadow:0 10px 25px #0006;overflow:hidden;border:6px solid #111111;display:flex;flex-direction:column;animation:pokeball-bob 2s infinite ease-in-out,pokeball-rotate 8s infinite linear;transition:all .5s cubic-bezier(.85,0,.15,1)}.pokeball-half{width:100%;height:50%;transition:all .5s cubic-bezier(.85,0,.15,1)}.pokeball-top{background:#ff1c46}.pokeball-bottom{background:#fff}.pokeball-band{position:absolute;top:50%;left:0;width:100%;height:12px;background:#111;transform:translateY(-50%);z-index:10;transition:all .5s cubic-bezier(.85,0,.15,1)}.pokeball-button{position:absolute;top:50%;left:50%;width:32px;height:32px;background:#111;border-radius:50%;transform:translate(-50%,-50%);z-index:20;display:flex;align-items:center;justify-content:center;transition:all .5s cubic-bezier(.85,0,.15,1)}.pokeball-button-inner{width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 0 8px #fff;animation:button-pulse 1.2s infinite ease-in-out}.pokeball-burst-glow{position:absolute;width:10px;height:10px;background:var(--neon-cyan);border-radius:50%;box-shadow:0 0 50px 30px var(--neon-cyan),0 0 100px 60px #00f3ff80;z-index:5;opacity:0;animation:burst-glow-animation .6s forwards ease-out}.open-pokedex .pokeball-container{box-shadow:none;border-color:transparent;background:transparent}.open-pokedex .pokeball-top{transform:translateY(-80px);opacity:0}.open-pokedex .pokeball-bottom{transform:translateY(80px);opacity:0}.open-pokedex .pokeball-band{opacity:0;transform:scaleX(0)}.open-pokedex .pokeball-button{transform:translate(-50%,-50%) scale(0);opacity:0}.open-pokedex{transform:scale(2.5);opacity:0}@keyframes pokeball-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pokeball-rotate{0%{transform:rotate(0)}25%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}to{transform:rotate(0)}}@keyframes button-pulse{0%,to{background:#fff;box-shadow:0 0 8px #fff}50%{background:var(--neon-cyan);box-shadow:0 0 12px var(--neon-cyan-glow)}}@keyframes burst-glow-animation{0%{opacity:0;transform:scale(1)}50%{opacity:1}to{opacity:0;transform:scale(15)}}.pokedex-container-wrapper{width:100dvw;height:100dvh;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle,#252a37,#0d0f14);padding:24px;box-sizing:border-box}.pokedex-device{display:flex;width:100%;max-width:1024px;height:90%;max-height:660px;position:relative;border-radius:18px;box-sizing:border-box}.pokedex-left-wing,.pokedex-right-wing{flex:1;background:repeating-linear-gradient(45deg,rgba(0,0,0,.015) 0px,rgba(0,0,0,.015) 2px,transparent 2px,transparent 4px),linear-gradient(145deg,#e6223d,#b80d22 40%,#8b0412 85%,#6a010a);border:5px solid #3d0005;padding:12px 12px 10px;display:flex;flex-direction:column;justify-content:space-between;position:relative;box-sizing:border-box;box-shadow:inset -4px 4px 12px #ffffff40,0 12px 36px #000000d9}.pokedex-left-wing{border-radius:18px 0 0 18px;border-right:none}.pokedex-right-wing{border-radius:0 18px 18px 0;border-left:none}.pokedex-hinge{width:44px;height:94%;margin-top:3%;background:linear-gradient(to right,#1a1a1a,#404040 25%,#606060 45%,#2a2a2a 75%,#111);border:4px solid #3d0005;border-radius:6px;display:flex;flex-direction:column;justify-content:space-around;padding:15px 0;box-sizing:border-box;z-index:2;box-shadow:3px 6px 15px #00000080}.hinge-segment{height:16px;background:linear-gradient(to right,#333,#555 35%,#222 75%);border-top:1px solid #111;border-bottom:1px solid #111}.left-wing-top-bar{display:flex;align-items:center;gap:15px;border-bottom:4px double #3d0005;padding-bottom:10px}.blue-lens-camera{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,#7bf1ff 10%,#00b3e6,#006099 80%,#002240);border:5px solid #dedede;box-shadow:0 0 18px #00f3ffbf,inset 0 0 8px #00000080;position:relative;cursor:pointer;transition:transform .2s}.blue-lens-camera:hover{transform:scale(1.05)}.lens-reflection{position:absolute;top:6px;left:6px;width:12px;height:12px;border-radius:50%;background:#ffffffd9;filter:blur(.5px)}.mini-leds{display:flex;gap:8px;align-items:center}.mini-led{width:16px;height:16px;border-radius:50%;border:2px solid #222;box-shadow:inset 0 1.5px 3px #fff9}.led-red{background:#f23;box-shadow:0 0 6px #f23,inset 0 1px 2px #fff9;animation:red-blink-glowing 2s infinite ease-in-out}.led-yellow{background:#fc0;box-shadow:0 0 6px #fc0,inset 0 1px 2px #fff9;animation:yellow-blink-glowing 2.5s infinite ease-in-out}.led-green{background:#1f3;box-shadow:0 0 6px #1f3,inset 0 1px 2px #fff9;animation:green-blink-glowing 1.8s infinite ease-in-out}.led-red.pulsing{animation:red-blink-glowing .5s infinite alternate}@keyframes led-blink{0%{opacity:.4}to{opacity:1}}.left-wing-screen-bezel{background:repeating-linear-gradient(90deg,rgba(255,255,255,.01) 0px,rgba(255,255,255,.01) 1px,transparent 1px,transparent 2px),linear-gradient(135deg,#e6e6e6,#b2b2b2);border:4px solid #2a0003;border-radius:12px;padding:10px 10px 8px;position:relative;box-shadow:inset 1px 1px 3px #fffc,inset -1px -1px 3px #0006,0 6px 12px #0006;display:flex;flex-direction:column;flex:1 1 215px;min-height:180px;margin-top:6px;margin-bottom:6px;box-sizing:border-box}.bezel-top-leds{display:flex;justify-content:center;gap:24px;margin-bottom:8px}.dot-led{width:10px;height:10px;border-radius:50%;border:2px solid #333}.red-led{background:#f22;box-shadow:0 0 4px #f22,inset 0 1px 2px #fff9;animation:red-blink-glowing 1.5s infinite ease-in-out}.green-led{background:#0f2;box-shadow:0 0 4px #0f2,inset 0 1px 2px #fff9;animation:green-blink-glowing 2s infinite ease-in-out}.red-led.blinking{animation:red-blink-glowing .4s infinite alternate}@keyframes led-blink-fast{0%{opacity:.35}to{opacity:1}}.left-wing-screen-inner{background:#0f1c24;border:4px solid #333;border-radius:8px;flex-grow:1;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #000000f2}.bezel-bottom-controls{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:0 12px}.bezel-red-dot{width:15px;height:15px;border-radius:50%;background:#f11;border:2px solid #222;box-shadow:0 0 6px #f11}.bezel-vent-lines{width:55px;height:10px;background:repeating-linear-gradient(to right,#222,#222 3px,transparent 3px,transparent 8px)}.left-wing-controls{display:flex;justify-content:space-between;align-items:center;padding:0 10px;box-sizing:border-box;margin-top:auto}.pokedex-btn-circle-black{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#444,#1a1a1a);border:4px solid #111;box-shadow:2px 2px 6px #0009;cursor:pointer;transition:transform .1s}.pokedex-btn-circle-black:active{transform:scale(.92)}.dpad-container{position:relative;width:72px;height:72px}.dpad-btn{position:absolute;background:linear-gradient(to bottom,#2b2b2b,#151515);border:3px solid #111;cursor:pointer;z-index:2;transition:background .1s}.dpad-btn:hover{background:#3a3a3a}.dpad-btn:active{background:#000}.dpad-up{top:0;left:24px;width:24px;height:26px;border-radius:4px 4px 0 0;border-bottom:none}.dpad-down{bottom:0;left:24px;width:24px;height:26px;border-radius:0 0 4px 4px;border-top:none}.dpad-left{top:24px;left:0;width:26px;height:24px;border-radius:4px 0 0 4px;border-right:none}.dpad-right{top:24px;right:0;width:26px;height:24px;border-radius:0 4px 4px 0;border-left:none}.dpad-center{position:absolute;top:24px;left:24px;width:24px;height:24px;background:#151515;z-index:3;pointer-events:none;border:1px solid #151515}.status-bars-left{display:flex;flex-direction:column;gap:8px}.status-bar-rect{width:52px;height:10px;border-radius:5px;border:2px solid #111;box-shadow:inset 0 1.5px 3px #fff6,0 2px 4px #0006}.bar-red{background:linear-gradient(to right,#f22,#f66);box-shadow:0 0 8px #ff2222b3,inset 0 1px 2px #fff9}.bar-blue{background:linear-gradient(to right,#05f,#0df);box-shadow:0 0 8px #0055ffb3,inset 0 1px 2px #fff9}.right-wing-screen-bezel{background:#111;border:4px solid #3d0005;border-radius:12px;padding:8px 10px;box-shadow:inset 0 0 10px #000c,0 5px 10px #00000080;display:flex;flex-direction:column;flex:1 1 135px;min-height:125px;margin-top:6px;margin-bottom:6px;box-sizing:border-box}.right-wing-screen-inner{background:#122412;border:3px solid #222;border-radius:6px;flex-grow:1;padding:10px;overflow-y:auto;box-shadow:inset 0 0 15px #000000f2;color:#4dfa4d;font-family:var(--font-pixel);font-size:8px;line-height:1.5;text-shadow:0 0 4px rgba(77,250,77,.75)}.right-wing-screen-inner p{margin-bottom:6px;text-transform:uppercase}.keypad-container{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:6px;padding:0 5px}.keypad-blue-key{height:26px;background:linear-gradient(135deg,#1c75ff,#004ecc);border:2.5px solid #111;border-radius:6px;box-shadow:inset 0 1.5px 3px #ffffff73,inset 0 -1.5px 3px #0006,0 3px 5px #00000080;cursor:pointer;transition:all .15s ease-in-out;position:relative;overflow:hidden}.keypad-blue-key:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.25),transparent);pointer-events:none}.keypad-blue-key:hover{filter:brightness(1.2);box-shadow:inset 0 1.5px 3px #fff9,0 0 10px #1c75ffcc,0 3px 5px #00000080}.keypad-blue-key:active{background:#003aa6;transform:scale(.95);box-shadow:inset 0 2px 4px #0009,0 1px 2px #00000080}.right-wing-controls-bottom{display:flex;gap:10px;align-items:center;padding:0 5px;margin-top:auto;box-sizing:border-box}.speaker-grill-container{width:52px;height:52px;display:flex;align-items:center;justify-content:center}.speaker-grill{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:38px;height:38px;padding:4px;background:radial-gradient(circle,#e6b14a 10%,#bf851a 65%,#7e5204);border:4px solid #111;border-radius:50%;box-shadow:inset 0 2px 4px #000000b3,2px 2px 6px #00000080;box-sizing:border-box;transition:all .2s}.speaker-grill.speaking-active{background:radial-gradient(circle,#ffd000 10%,#e6a100 65%,#945700);box-shadow:0 0 15px #ffd000e6,inset 0 2px 4px #000000b3;border-color:#ffd000;transform:scale(1.03)}.speaker-grill.speaking-active .speaker-hole{background:#fc0;box-shadow:0 0 4px #fc0;animation:speaker-hole-glow .3s infinite alternate}.speaker-hole{width:5px;height:5px;background:#111;border-radius:50%}.actions-button-group{flex:1;display:flex;flex-direction:column;gap:5px}.pokedex-btn-voice{width:100%;padding:6px;font-family:var(--font-cyber);font-size:9px;font-weight:700;letter-spacing:1.5px;color:#fff;background:linear-gradient(180deg,#ff3c5f,#cc0029);border:2.5px solid #111;border-radius:6px;box-shadow:inset 0 1.5px 3px #fff6,0 3px 5px #0006;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease-in-out;position:relative;overflow:hidden}.pokedex-btn-voice:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.2),transparent);pointer-events:none}.pokedex-btn-voice:hover{background:linear-gradient(180deg,#f57,#e6002f);box-shadow:inset 0 1.5px 3px #ffffff80,0 0 8px #ff3c5f99,0 3px 5px #0006}.pokedex-btn-voice:active{transform:scale(.96);box-shadow:inset 0 2px 4px #0009}.pokedex-btn-voice.active-listening{background:linear-gradient(180deg,#ffa600,#cc7000);animation:pulse-listening 1s infinite alternate}@keyframes pulse-listening{0%{box-shadow:0 0 5px #ffa600,2px 2px 5px #00000080}to{box-shadow:0 0 15px #ffa600,2px 2px 5px #00000080}}.pokedex-btn-mode{flex:1;padding:5px;font-family:var(--font-cyber);font-size:8px;font-weight:700;color:#8f9bb3;background:linear-gradient(to bottom,#333,#1c1c1c);border:2.5px solid #111;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out;box-shadow:inset 0 1px 2px #ffffff26,0 2px 4px #0006;text-shadow:0 -1px 0 rgba(0,0,0,.8)}.pokedex-btn-mode:hover{color:#fff;background:linear-gradient(to bottom,#444,#252525)}.pokedex-btn-mode.active{background:linear-gradient(to bottom,#0f6,#093);border-color:#0f6;color:#000;box-shadow:0 0 10px #0f6c,inset 0 1px 2px #ffffff80;text-shadow:none}.pokedex-btn-mode:hover{background:linear-gradient(to bottom,#555,#353535)}.pokedex-btn-mode.active{background:linear-gradient(to bottom,#1f7,#094);border-color:#0f8;color:#000;box-shadow:0 0 8px #0f89}.pokedex-loading-screen{width:100dvw;height:100dvh;background-color:#08080f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-cyber);position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;box-sizing:border-box}.loading-branding{display:flex;flex-direction:column;align-items:center;margin-top:30px;transition:all .5s ease;z-index:20}.loading-branding.hidden-fade{opacity:0;transform:scale(.95);pointer-events:none}.loading-title{font-family:var(--font-cyber);font-weight:900;letter-spacing:3px;color:#ff1c46;text-shadow:0 0 12px rgba(255,28,70,.65);font-size:20px;text-transform:uppercase;text-align:center;margin-bottom:25px}.pokedex-btn-initialize{background:linear-gradient(180deg,#00f3ff,#08c);border:3px solid #ffffff;color:#000;font-family:var(--font-cyber);font-size:13px;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;padding:12px 36px;border-radius:8px;cursor:pointer;box-shadow:0 0 20px #00f3ffa6;animation:button-pulse-animation 1.5s infinite;transition:all .2s ease-in-out;outline:none;z-index:30;position:relative}.pokedex-btn-initialize:hover{background:#00f3ff;box-shadow:0 0 35px #00f3fff2;transform:scale(1.05)}.pokedex-btn-initialize:active{transform:scale(.95)}@keyframes button-pulse-animation{0%{box-shadow:0 0 15px #00f3ff66}50%{box-shadow:0 0 30px #00f3ffcc}to{box-shadow:0 0 15px #00f3ff66}}.pokedex-app-container{width:100dvw;height:100dvh;background-color:#0d0f14;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.right-wing-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;background-color:#2c0408;padding:4px 8px;border-radius:8px;border:3px solid #3d0005;box-sizing:border-box;width:100%}.search-bar-container{display:flex;align-items:center;background-color:#00000080;border:2px solid #555;border-radius:6px;padding:4px 8px;flex:1;box-sizing:border-box;min-width:0}.search-bar-container input{background:transparent;border:none;color:#fff;font-size:9px;outline:none;width:100%;font-family:var(--font-pixel);text-transform:uppercase;box-sizing:border-box;min-width:0}.type-select-dropdown{background-color:#000;color:#fff;font-size:9px;border:2px solid #555;border-radius:6px;padding:6px 10px;font-family:var(--font-pixel);text-transform:uppercase;cursor:pointer;box-sizing:border-box;outline:none}.pokedex-database-modal{position:absolute;top:50px;left:15px;right:15px;bottom:15px;background-color:#05080cfa;border:3px solid #00f3ff;border-radius:12px;padding:15px;box-shadow:0 0 25px #00f3ff80;z-index:100;display:flex;flex-direction:column;box-sizing:border-box}.database-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid rgba(0,243,255,.3);padding-bottom:8px;margin-bottom:12px;box-sizing:border-box}.database-modal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;overflow-y:auto;flex-grow:1;padding-right:4px;box-sizing:border-box}.database-grid-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;background-color:#141923b3;border:2px solid rgba(0,243,255,.15);border-radius:8px;cursor:pointer;transition:all .2s;box-sizing:border-box;outline:none}.database-grid-item:hover{border-color:#00f3ff;background-color:#00f3ff1a}.database-grid-item.active{background-color:#ff1c4633;border-color:#ff1c46;color:#ff1c46}.database-grid-item img{width:30px;height:30px;object-fit:contain}.database-grid-item span{font-family:var(--font-pixel);font-size:7px;margin-top:4px;text-align:center;text-transform:uppercase;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pokemon-stats-grid{font-size:7px;display:grid;grid-template-columns:repeat(3,1fr);column-gap:6px;row-gap:4px;border-bottom:2px solid rgba(77,250,77,.2);padding-bottom:6px;margin-bottom:6px;font-family:var(--font-pixel);box-sizing:border-box}.voice-chat-log-container{display:flex;flex-direction:column;gap:6px;margin-top:8px;box-sizing:border-box}.voice-chat-header-row{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(77,250,77,.3);padding-top:6px;box-sizing:border-box}.voice-chat-history{display:flex;flex-direction:column;gap:4px;max-height:50px;overflow-y:auto;padding-right:4px;box-sizing:border-box}.voice-input-form{display:flex;gap:6px;width:100%;box-sizing:border-box}.query-input-field{flex:1;background-color:#000;color:#4dfa4d;font-family:var(--font-pixel);font-size:8px;border:2px solid #3d0005;border-radius:6px;padding:5px 8px;outline:none;box-sizing:border-box}.query-input-field:focus{border-color:#ff1c46}.query-submit-btn{background-color:#2c0408;border:2px solid #3d0005;color:#fff;font-family:var(--font-pixel);font-size:8px;padding:0 12px;border-radius:6px;cursor:pointer;box-sizing:border-box;transition:background-color .1s,transform .1s}.query-submit-btn:hover{background-color:#3d0005}.query-submit-btn:active{transform:scale(.95)}.mode-buttons-row{display:flex;gap:6px;width:100%;box-sizing:border-box}@media (max-width: 1024px){.pokedex-container-wrapper{padding:12px;height:100dvh;align-items:flex-start;overflow-y:auto}.pokedex-device{flex-direction:column;height:auto;max-height:none;gap:15px;padding-bottom:20px}.pokedex-left-wing{border-radius:18px 18px 0 0;border-right:5px solid #3d0005;border-bottom:none;width:100%;max-width:480px;margin:0 auto}.pokedex-right-wing{border-radius:0 0 18px 18px;border-left:5px solid #3d0005;border-top:none;width:100%;max-width:480px;margin:0 auto}.pokedex-hinge{display:none}.left-wing-screen-bezel{height:210px}.right-wing-screen-bezel{height:135px}}.pokedex-settings-modal{position:absolute;top:60px;left:20px;right:20px;bottom:20px;background-color:#0a0c12fa;border:4px solid #ff1c46;border-radius:12px;padding:16px;box-shadow:0 0 25px #ff1c4699,inset 0 0 15px #000c;z-index:105;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.settings-input-group{display:flex;flex-direction:column;gap:8px;margin-top:15px}.settings-input-group label{font-family:var(--font-pixel);font-size:8px;color:var(--text-secondary)}.settings-input-group input{background-color:#000;border:2px solid #3d0005;border-radius:6px;padding:8px 12px;color:#fff;font-family:var(--font-pixel);font-size:9px;outline:none}.settings-input-group input:focus{border-color:#ff1c46}.settings-button-row{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.settings-link{color:var(--neon-cyan);text-decoration:underline;font-family:var(--font-pixel);font-size:7px;margin-top:10px;display:inline-block}@keyframes red-blink-glowing{0%,to{background:#5a0004;box-shadow:0 0 0 transparent}50%{background:#f23;box-shadow:0 0 8px #f23,0 0 15px #ff223380}}@keyframes green-blink-glowing{0%,to{background:#003a08;box-shadow:0 0 0 transparent}50%{background:#0f2;box-shadow:0 0 8px #0f2,0 0 15px #00ff2280}}@keyframes yellow-blink-glowing{0%,to{background:#4d3a00;box-shadow:0 0 0 transparent}50%{background:#fc0;box-shadow:0 0 8px #fc0,0 0 15px #ffcc0080}}@keyframes speaker-hole-glow{0%{background:#111;box-shadow:none}to{background:#ffbe0f;box-shadow:0 0 6px #ffbe0f}}.dpad-up:after{content:"";position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid #888;transition:border-bottom-color .1s}.dpad-down:after{content:"";position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #888;transition:border-top-color .1s}.dpad-left:after{content:"";position:absolute;top:50%;left:40%;transform:translate(-50%,-50%);border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:6px solid #888;transition:border-right-color .1s}.dpad-right:after{content:"";position:absolute;top:50%;left:60%;transform:translate(-50%,-50%);border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid #888;transition:border-left-color .1s}.dpad-btn:active:after{border-bottom-color:var(--neon-cyan);border-top-color:var(--neon-cyan);border-left-color:var(--neon-cyan);border-right-color:var(--neon-cyan);filter:drop-shadow(0 0 3px var(--neon-cyan))}@media (max-width: 480px){.pokedex-container-wrapper{padding:6px}.pokedex-left-wing,.pokedex-right-wing{padding:8px 8px 6px;border-width:4px}.blue-lens-camera{width:44px;height:44px}.left-wing-screen-bezel{height:180px;padding:8px}.right-wing-screen-bezel{height:115px;padding:6px 8px}.right-wing-header{padding:4px 6px;gap:6px}.search-bar-container{padding:3px 6px}.type-select-dropdown{padding:3px 6px;font-size:8px}.query-submit-btn{padding:0 6px;font-size:7px}.keypad-container{gap:4px;margin-bottom:4px}.keypad-blue-key{height:20px}.speaker-grill-container{width:44px;height:44px}.speaker-grill{width:32px;height:32px;padding:3px;gap:2px}.speaker-hole{width:4px;height:4px}.dpad-container{width:60px;height:60px}.dpad-up,.dpad-down{left:20px;width:20px;height:22px}.dpad-left,.dpad-right{top:20px;width:22px;height:20px}.dpad-center{top:20px;left:20px;width:20px;height:20px}.dpad-up:after{top:35%;border-left-width:4px;border-right-width:4px;border-bottom-width:5px}.dpad-down:after{top:65%;border-left-width:4px;border-right-width:4px;border-top-width:5px}.dpad-left:after{left:35%;border-top-width:4px;border-bottom-width:4px;border-right-width:5px}.dpad-right:after{left:65%;border-top-width:4px;border-bottom-width:4px;border-left-width:5px}.pokedex-btn-voice{padding:4px;font-size:8px;gap:4px}.query-input-field{padding:4px 6px;font-size:7.5px}.pokedex-btn-mode{padding:4px;font-size:7.5px}.database-modal-grid{grid-template-columns:repeat(3,1fr)}}
