.debug-bar{position:fixed;bottom:0;left:0;right:0;z-index:10000;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#fff}.debug-bar-main{background:linear-gradient(135deg,#1e1e1e,#2d2d2d);border-top:2px solid #333;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;height:44px;box-shadow:0 -4px 20px #0000004d}.debug-bar-left{display:flex;align-items:center;gap:4px}.debug-bar-center{display:flex;align-items:center}.debug-bar-right{display:flex;align-items:center;gap:8px}.debug-tab{background:transparent;border:none;color:#ccc;padding:6px 12px;cursor:pointer;border-radius:4px;font-size:11px;transition:all .2s;border:1px solid transparent}.debug-tab:hover{background:#ffffff1a;color:#fff;border-color:#555}.debug-tab.active{background:#007acc;color:#fff;border-color:#06c;box-shadow:0 2px 8px #007acc4d}.quick-screenshot,.auto-refresh-toggle,.debug-close{background:#444;border:1px solid #555;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13.2px;transition:all .2s}.quick-screenshot:hover,.auto-refresh-toggle:hover,.debug-close:hover{background:#555;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.quick-screenshot{background:#28a745;border-color:#1e7e34}.quick-screenshot:hover{background:#34ce57}.debug-close{background:#dc3545;border-color:#c82333}.debug-close:hover{background:#e74c3c}.debug-panel-overlay{position:fixed;bottom:44px;left:0;right:0;background:#0003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.debug-panel-content{background:#1e1e1ee6;border-top:2px solid #333;max-height:60vh;overflow-y:auto;padding:16px;box-shadow:0 -4px 20px #0006}.logs-controls{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.logs-controls button{background:#444;border:1px solid #555;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:11px}.logs-controls button:hover{background:#555}.logs-container{background:#000;border:1px solid #333;border-radius:4px;height:calc(100vh - 300px);overflow-y:auto;padding:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;line-height:1.4}.log-entry{padding:4px 8px;margin:2px 0;border-radius:3px;display:flex;gap:8px;align-items:center;border-left:3px solid transparent}.log-entry.log-error{background:#ff00001a;border-left-color:#f44}.log-entry.log-warn{background:#ffa5001a;border-left-color:#fa0}.log-entry.log-info{background:#0096ff1a;border-left-color:#0096ff}.log-entry.log-log{background:#ffffff0d;border-left-color:#ccc}.log-entry.log-addLog{background:#00ff000d;border-left-color:#0f0}.log-time{color:#888;min-width:80px}.log-source{color:#007acc;min-width:60px;font-weight:700}.log-category{color:#fa0;min-width:80px;font-weight:700}.log-level{color:#f44;min-width:50px;font-weight:700;text-transform:uppercase}.log-message{color:#fff;flex:1;word-break:break-word}.screenshots-controls{display:flex;gap:8px;margin-bottom:12px}.screenshots-controls button{background:#444;border:1px solid #555;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:11px}.screenshots-controls button:hover{background:#555}.screenshots-container{background:#000;border:1px solid #333;border-radius:4px;height:calc(100vh - 300px);overflow-y:auto;padding:8px}.screenshot-item{background:#2d2d2d;border:1px solid #444;border-radius:4px;padding:12px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.screenshot-info{display:flex;flex-direction:column;gap:4px}.screenshot-time{color:#888;font-size:11px}.screenshot-description{color:#fff;font-weight:700}.screenshot-actions{display:flex;gap:8px}.screenshot-actions button{background:#444;border:1px solid #555;color:#fff;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:10px}.screenshot-actions button:hover{background:#555}.tools-tab h3{margin-top:0;color:#fff;border-bottom:1px solid #444;padding-bottom:8px}.tool-section{margin-bottom:24px}.tool-section h4{color:#007acc;margin-bottom:8px;font-size:14px}.tool-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.tool-buttons button{background:#444;border:1px solid #555;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:11px}.tool-buttons button:hover{background:#555}.tool-section ul{margin:8px 0;padding-left:20px}.tool-section li{margin-bottom:4px;color:#ccc}.tool-section code{background:#333;padding:2px 4px;border-radius:3px;color:#0f0;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-height:50vh;overflow-y:auto}.tool-section h4{margin:0 0 12px;color:#007acc;font-size:13px;border-bottom:1px solid #444;padding-bottom:6px}.shortcuts-list{display:flex;flex-direction:column;gap:6px}.shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#0000004d;border-radius:3px;font-size:11px}.shortcut-key{background:#333;padding:2px 6px;border-radius:3px;font-family:inherit;font-weight:700;color:#007acc;min-width:60px;text-align:center}.shortcut-desc{color:#ccc}.console-functions{display:flex;flex-direction:column;gap:4px}.console-functions code{background:#333;padding:3px 6px;border-radius:3px;font-family:inherit;font-size:10px;color:#87ceeb}@media (max-width: 768px){.debug-bar-main{flex-direction:column;height:auto;padding:12px;gap:8px}.debug-bar-left{justify-content:center}.tools-grid{grid-template-columns:1fr}.log-entry{flex-direction:column;align-items:flex-start;gap:4px}.screenshot-item{flex-direction:column;gap:8px;align-items:stretch}.screenshot-actions{justify-content:center}}.pokemon-app{min-height:100vh;max-width:980px;margin:0 auto;padding:.75rem}.type-icon{display:inline-block;vertical-align:middle}.type-icon--small{margin-right:.35rem}.type-icon--medium{margin-right:.5rem}.pokemon-app__header{margin-bottom:.75rem}.pokemon-app__header h1{margin:0;font-size:1.35rem}.pokemon-app__header p{margin:.35rem 0 0;color:#475569;font-size:.92rem}.pokemon-app__footer{margin-top:1.5rem;padding-top:.75rem;border-top:1px solid #e2e8f0;font-size:.75rem;color:#94a3b8;line-height:1.4}.pokemon-app__content{display:grid;gap:.75rem}.pokemon-app__search-panel,.pokemon-app__detail-panel{background:#fff;border:1px solid #dbe7f7;border-radius:12px;padding:.75rem}.pokemon-app__detail-panel--transitioning{opacity:.6;pointer-events:none;transition:opacity .2s ease-out}.pokemon-app__detail-panel{transition:opacity .25s ease-out}.pokemon-suggestions{margin-top:.6rem}.pokemon-suggestions__label{display:block;font-size:.8rem;color:#64748b;margin-bottom:.35rem}.pokemon-suggestions__chips{display:flex;flex-wrap:wrap;gap:.4rem}.pokemon-suggestions__chip{border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:.35rem .65rem;font-size:.85rem}.pokemon-suggestions__chip:disabled{opacity:.6;cursor:not-allowed}.pokemon-search{display:block}.pokemon-search__label{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:600;color:#334155}.pokemon-search__input{width:100%;border:1px solid #93c5fd;border-radius:10px;padding:.65rem .75rem;font-size:1rem}.pokemon-results{margin-top:.75rem;display:grid;gap:.35rem;max-height:36vh;overflow:auto}.pokemon-results__item{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #dbe7f7;background:#f8fbff;color:#0f172a;border-radius:9px;padding:.55rem .65rem;font-size:.95rem}.pokemon-results__item-name{display:inline-flex;align-items:center;gap:.45rem}.pokemon-results__item-name .type-icon,.pokemon-results__item-name .cost-icon{margin-right:0}.pokemon-results__item.is-active{border-color:#3b82f6;background:#dbeafe}.pokemon-results__dex{color:#64748b;font-size:.82rem}.pokemon-results__empty{color:#475569;margin:.2rem 0 0}.pokemon-detail__header h2{margin:0;font-size:1.25rem}.pokemon-detail__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pokemon-detail__permalink{flex-shrink:0}.pokemon-detail__permalink-btn{border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;border-radius:8px;padding:.35rem .6rem;font-size:.82rem;cursor:pointer}.pokemon-detail__permalink-btn:hover{background:#dbeafe}.pokemon-detail__title-row{display:inline-flex;align-items:center;gap:.45rem}.pokemon-detail__card-number{font-weight:500;color:#64748b;font-size:.95em;margin-left:.35rem}.pokemon-detail__header p{margin:.25rem 0 0;color:#475569;font-size:.9rem}.pokemon-detail__image{margin-top:.7rem;background:#f8fafc;border:1px solid #dbe7f7;border-radius:10px;padding:.6rem;position:relative;min-height:260px}.pokemon-detail__image img{width:100%;border-radius:8px;display:block;opacity:0;transition:opacity .2s ease-out}.pokemon-detail__image img.pokemon-detail__img--visible{opacity:1}.pokemon-detail__image-loading{position:absolute;inset:0;border-radius:10px;margin:.6rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#f1f5f9;color:#64748b}.pokemon-detail__image-shimmer{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.pokemon-detail__image-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);transform:translate(-100%);animation:pokemon-detail-shimmer 1.5s ease-in-out infinite}@keyframes pokemon-detail-shimmer{to{transform:translate(100%)}}.pokemon-detail__image-spinner{position:relative;z-index:1}.pokemon-detail__image-loading .pokemon-detail__image-spinner p{color:inherit}.pokemon-detail__image-fallback{text-align:center;color:#64748b;padding:1.5rem .6rem}.pokemon-detail__meta{margin-top:.75rem;display:grid;gap:.35rem;font-size:.92rem}.pokemon-detail__meta p,.pokemon-detail__section p{margin:0}.pokemon-detail__section{margin-top:.85rem}.pokemon-detail__section h3{margin:0 0 .35rem;font-size:.96rem;color:#64748b;font-weight:600}.pokemon-detail__ability-cost{font-weight:400;color:#64748b}.cost-icons{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.cost-icons .type-icon{margin-right:0}.pokemon-detail__ability-line{margin-bottom:.4rem}.pokemon-detail__ability-meta{color:#64748b;font-size:.9em}.pokemon-detail__ability-damage{font-weight:600;color:#0f172a}.pokemon-detail__attacks{display:flex;flex-direction:column;gap:.35rem}.pokemon-detail__attack-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.pokemon-detail__attack-left{flex:1;min-width:0}.pokemon-detail__attack-damage{flex-shrink:0;font-weight:600;color:#0f172a;font-size:.95em}.pokemon-detail__weakness-line{display:inline-flex;align-items:center;gap:.35rem}.pokemon-detail__weakness-value{margin-left:.2rem}.pokemon-detail__set-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0;font-size:.88rem;color:#64748b}.pokemon-detail__evolutions{display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem}.pokemon-detail__chain{display:block;width:100%;min-width:100%;margin-bottom:.25rem;font-size:.9rem}.pokemon-detail__chain-link{border:none;background:none;color:#1d4ed8;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit;display:inline-flex;align-items:center;gap:.45rem}.pokemon-detail__chain-link:hover{color:#1e40af}.pokemon-detail__chain-current{color:#0f172a;font-weight:500;display:inline-flex;align-items:center;gap:.45rem}.pokemon-detail__chain-sep{color:#64748b;margin:0 .25rem;-webkit-user-select:none;user-select:none}.pokemon-detail__evolutions button{border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;border-radius:8px;padding:.4rem .55rem;font-size:.86rem}.pokemon-message{color:#475569;margin:.5rem 0;font-size:.92rem}.pokemon-message--error{color:#991b1b}.pokemon-message code{background:#f1f5f9;border-radius:6px;padding:.15rem .35rem}@media (min-width: 880px){.pokemon-app{padding:1rem}.pokemon-app__content{grid-template-columns:minmax(250px,320px) 1fr;align-items:start}.pokemon-app__search-panel{position:sticky;top:.75rem}.pokemon-results{max-height:70vh}}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#eef4ff;color:#0f172a;line-height:1.6;min-height:100vh}#root{min-height:100vh}
