*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-card: #0f3460;--bg-input: #1a1a3e;--text-primary: #e8e8e8;--text-secondary: #a0a0b8;--text-muted: #6b6b80;--accent: #e94560;--accent-hover: #ff6b81;--accent-blue: #4fc3f7;--border: #2a2a4a;--success: #4caf50;--warning: #ff9800;--danger: #ef5350;--radius: 8px;--radius-lg: 12px;--shadow: 0 4px 12px rgba(0,0,0,.3)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}.app{max-width:1400px;margin:0 auto;padding:20px}.app-header{text-align:center;padding:24px 0;border-bottom:2px solid var(--border);margin-bottom:24px}.app-header h1{font-size:2.2rem;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--text-secondary);font-size:.95rem;margin-top:4px}.teams-container{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:start;margin-bottom:32px}.vs-separator{display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:var(--accent);padding:40px 12px;align-self:center}.team-panel{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border)}.team-panel h2{font-size:1.3rem;margin-bottom:16px;color:var(--accent-blue)}.team-tab-content{display:flex;flex-direction:column;gap:14px}.panel-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--bg-primary);border-radius:var(--radius);padding:4px}.panel-tabs button{flex:1;padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.panel-tabs button:hover{color:var(--text-primary);background:var(--bg-card)}.panel-tabs button.active{background:var(--accent);color:#fff}.paste-mode textarea{width:100%;min-height:200px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:12px;font-family:Consolas,Monaco,monospace;font-size:.85rem;resize:vertical;outline:none;transition:border-color .2s}.paste-mode textarea:focus{border-color:var(--accent-blue)}.btn-primary{display:inline-block;padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;margin-top:12px;transition:background .2s}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-block;padding:8px 20px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--accent-blue)}.btn-danger{display:inline-block;padding:8px 20px;background:var(--danger);color:#fff;border:none;border-radius:var(--radius);font-size:.9rem;cursor:pointer;transition:background .15s,transform .06s}.btn-danger:hover{background:#d84345}.btn-danger:active{transform:translateY(1px)}.btn-clear{display:block;width:100%;padding:8px;margin-top:12px;background:transparent;color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius);cursor:pointer;font-size:.85rem;transition:all .2s}.btn-clear:hover{background:var(--danger);color:#fff}.btn-remove{background:none;border:none;color:var(--danger);cursor:pointer;font-size:1.1rem;padding:2px 6px}.error-msg{color:var(--danger);font-size:.85rem;margin-top:8px}.error-banner{background:#ef535026;border:1px solid var(--danger);color:var(--danger);padding:12px;border-radius:var(--radius);margin-bottom:16px;text-align:center}.team-display{display:flex;flex-direction:column;gap:8px}.team-display-wrap{display:flex;flex-direction:column;gap:12px}.team-display-empty{padding:18px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);text-align:center;background:#ffffff05}.team-display-actions{display:flex;gap:10px;flex-wrap:wrap}.team-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius)}.team-save-meta{display:flex;flex-direction:column;gap:2px}.team-save-label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.team-save-message{font-size:.82rem;color:var(--success)}.team-save-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.saved-teams-panel{display:flex;flex-direction:column;gap:12px}.saved-teams-empty{padding:18px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);text-align:center;background:#ffffff05}.saved-teams-list{display:flex;flex-direction:column;gap:10px}.saved-team-card{width:100%;text-align:left;padding:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.saved-team-card:hover{border-color:var(--accent-blue);transform:translateY(-1px)}.saved-team-card--active{border-color:var(--accent);background:#e9456024}.saved-team-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.saved-team-card-meta{margin-top:4px;font-size:.82rem;color:var(--text-secondary)}.saved-team-card-action{color:var(--accent-blue);font-size:.85rem;font-weight:600}.saved-team-card-preview{margin-top:10px;color:var(--text-secondary);font-size:.88rem}.pokemon-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;transition:border-color .2s}.pokemon-card:hover{border-color:var(--accent-blue)}.card-header{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer}.pokemon-sprite{width:56px;height:56px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.sprite-toggle-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:default;border-radius:10px}.sprite-toggle-button--active{cursor:pointer}.sprite-toggle-button--active:hover{background:#ffffff0f}.pokemon-sprite-small{width:32px;height:32px;object-fit:contain}.card-info{flex:1;min-width:0}.card-info .pokemon-name{font-weight:600;font-size:.95rem}.card-info .pokemon-item{color:var(--text-secondary);font-size:.8rem}.card-info .pokemon-ability{color:var(--text-muted);font-size:.78rem}.sprite-toggle-hint{font-size:.72rem;color:var(--accent-blue);margin-top:4px}.tera-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.72rem;color:#fff;font-weight:600;margin-top:2px}.mega-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.72rem;color:#fff;font-weight:600;margin-top:4px;background:linear-gradient(135deg,#b388ff,#ff6ec7)}.card-moves{flex-shrink:0}.card-moves .move-name{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.btn-remove-pokemon{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:#ef53501f;color:var(--danger);cursor:pointer;font-size:1rem;transition:background .2s,border-color .2s,transform .2s}.btn-remove-pokemon:hover{background:#ef535038;border-color:var(--danger);transform:scale(1.03)}.card-details{padding:12px 14px;border-top:1px solid var(--border);background:#0003}.detail-group{margin-bottom:10px}.detail-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}.detail-section{margin-bottom:10px}.detail-section>label{display:block;font-size:.78rem;font-weight:600;color:var(--accent-blue);margin-bottom:4px}.detail-text-input,.detail-section select,.detail-section input[type=number],.detail-section input[type=text]{width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:5px 8px;border-radius:4px;font-size:.82rem;transition:border-color .2s}.detail-text-input:focus,.detail-section select:focus,.detail-section input:focus{outline:none;border-color:var(--accent-blue)}.spread-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.spread-toggle-row--detail{margin-bottom:10px}.spread-toggle-label{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.spread-toggle-label input{width:auto;margin:0;accent-color:var(--accent-blue)}.spread-toggle-note{font-size:.74rem;color:var(--text-muted)}.detail-moves{display:grid;grid-template-columns:1fr 1fr;gap:4px}.boost-grid,.ev-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.ev-grid{grid-template-columns:repeat(6,1fr)}.boost-row,.ev-row{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-label{font-size:.7rem;font-weight:600;color:var(--text-muted)}.ev-total{font-size:.78rem;color:var(--text-secondary);margin-top:4px}.boost-row select,.ev-row input{width:56px;text-align:center}.matchup-section{margin-top:32px}.matchup-section h2{text-align:center;font-size:1.5rem;margin-bottom:20px;color:var(--accent-blue)}.matchup-grid-empty{text-align:center;padding:40px;color:var(--text-muted);background:var(--bg-secondary);border-radius:var(--radius-lg);border:2px dashed var(--border)}.matchup-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.summary-card{background:var(--bg-secondary);border-radius:var(--radius);padding:16px;text-align:center;border:1px solid var(--border)}.summary-card.good{border-color:var(--success)}.summary-card.bad{border-color:var(--danger)}.summary-number{font-size:2rem;font-weight:700}.summary-card.good .summary-number{color:var(--success)}.summary-card.bad .summary-number{color:var(--danger)}.summary-label{font-size:.82rem;color:var(--text-secondary);margin-top:4px}.summary-meta{font-size:.74rem;color:var(--text-muted);margin-top:4px}.matchup-grid-wrapper{overflow-x:auto;margin-bottom:16px}.matchup-grid{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden}.matchup-grid th,.matchup-grid td{padding:8px;text-align:center;border:1px solid var(--border)}.corner-cell{position:relative;min-width:80px;font-size:.7rem;color:var(--text-muted)}.corner-cell .you-label{position:absolute;top:4px;right:8px}.corner-cell .opp-label{position:absolute;bottom:4px;left:8px}.grid-header,.grid-row-header{min-width:90px;background:var(--bg-card)}.grid-sprite{width:40px;height:40px;object-fit:contain;display:block;margin:0 auto 2px}.grid-name{font-size:.72rem;color:var(--text-secondary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.matchup-cell{cursor:pointer;min-width:80px;padding:8px 6px;transition:all .15s;position:relative}.matchup-cell:hover{outline:2px solid var(--accent-blue);z-index:1}.cell-offense,.cell-defense{font-size:.78rem;font-weight:500;line-height:1.3}.cell-offense{color:#fffffff2}.cell-defense{color:#ffffffb3;font-size:.72rem}.cell-speed{color:#ffdc64d9;font-size:.72rem;line-height:1.3}.ko-badge{position:absolute;top:2px;font-size:.6rem;font-weight:700;padding:1px 4px;border-radius:3px;max-width:52px;white-space:nowrap}.my-ko{right:2px;background:var(--success);color:#fff}.opp-ko{left:2px;background:var(--danger);color:#fff}.grid-legend{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:12px}.legend-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary)}.legend-color{width:14px;height:14px;border-radius:3px;display:inline-block}.detailed-matchup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.detailed-matchup{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:1000px;max-height:90vh;overflow-y:auto;position:relative;border:1px solid var(--border);box-shadow:var(--shadow)}.close-btn{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-secondary);font-size:1.4rem;cursor:pointer;padding:4px}.close-btn:hover{color:var(--text-primary)}.detailed-matchup h3{text-align:center;font-size:1.3rem;margin-bottom:16px;color:var(--accent-blue)}.field-conditions{display:flex;gap:16px;justify-content:center;margin-bottom:20px;padding:12px;background:var(--bg-card);border-radius:var(--radius)}.field-row{display:flex;align-items:center;gap:8px}.field-row label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.field-row select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:6px 10px;border-radius:4px;font-size:.85rem}.matchup-columns{display:grid;grid-template-columns:1fr auto 1fr;gap:16px}.vs-divider{display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:var(--accent);padding:0 8px}.matchup-column{background:var(--bg-card);border-radius:var(--radius);padding:16px}.column-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.detail-sprite{width:64px;height:64px;object-fit:contain}.detail-sprite-toggle{flex-shrink:0}.column-header h4{font-size:1.1rem;margin-bottom:2px}.detail-item{display:block;font-size:.82rem;color:var(--text-secondary)}.detail-ability{display:block;font-size:.78rem;color:var(--text-muted)}.pokemon-modifiers{margin-bottom:12px;padding:10px;background:#0003;border-radius:6px}.mod-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mod-row label{font-size:.82rem;color:var(--text-secondary)}.mod-row select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:3px 8px;border-radius:4px;font-size:.82rem}.boost-controls{display:flex;gap:6px;margin-top:6px}.mod-boost{display:flex;flex-direction:column;align-items:center;gap:2px}.mod-boost span{font-size:.68rem;font-weight:600;color:var(--text-muted)}.mod-boost select{width:50px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:2px;border-radius:3px;font-size:.75rem;text-align:center}.damage-header{font-size:.9rem;font-weight:600;margin-bottom:8px;color:var(--text-secondary)}.damage-results{display:flex;flex-direction:column;gap:10px}.damage-row{padding:8px;background:#0003;border-radius:6px;border-left:3px solid transparent}.damage-row.best-move{border-left-color:var(--accent);background:#e9456014}.move-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.move-name-detail{font-weight:500;font-size:.9rem}.ko-tag{font-size:.78rem;font-weight:700;text-align:right;max-width:55%}.damage-bar-container{position:relative;height:22px;background:#ffffff0d;border-radius:4px;overflow:hidden;margin-bottom:2px}.damage-bar{height:100%;border-radius:4px;transition:width .3s ease;opacity:.7}.damage-pct{position:absolute;top:50%;left:8px;transform:translateY(-50%);font-size:.78rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.damage-desc{font-size:.72rem;color:var(--text-muted);margin-top:2px;word-break:break-word}.no-results{color:var(--text-muted);font-size:.85rem;text-align:center;padding:20px}.speed-comparison{margin-top:20px;padding:16px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border)}.speed-comparison-title{font-size:1rem;font-weight:600;color:#ffd54f;margin-bottom:14px;text-align:center}.speed-columns{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px;align-items:center}.speed-side{text-align:left}.speed-side-right{text-align:right}.speed-name{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.speed-stat{font-size:1.2rem;font-weight:700;color:#ffd54f}.speed-range{font-size:.75rem;color:var(--text-muted);margin-top:2px}.speed-middle{display:flex;flex-direction:column;align-items:center;gap:4px}.speed-outspeed-label{font-size:.75rem;color:var(--text-secondary)}.speed-outspeed-pct{font-size:1.5rem;font-weight:700;line-height:1}.speed-bar-wrap{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.speed-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.limitless-browser{max-height:500px;overflow-y:auto}.limitless-browser h3{font-size:1.1rem;margin-bottom:4px}.limitless-note{font-size:.82rem;color:var(--text-muted);margin-bottom:12px}.limitless-tournament{margin-bottom:16px}.tournament-name{font-size:.9rem;color:var(--accent-blue);padding:6px 0;border-bottom:1px solid var(--border);margin-bottom:6px}.limitless-team-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer;transition:background .15s}.limitless-team-row:hover{background:var(--bg-card)}.limitless-team-row.loading{opacity:.6}.team-placement{font-weight:700;font-size:.85rem;min-width:36px;color:var(--accent)}.team-pokemon-preview{display:flex;gap:2px;flex:1}.preview-sprite{width:32px;height:32px;object-fit:contain}.team-player{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.loading-spinner{font-size:.9rem}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.pagination-controls button{padding:6px 16px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.pagination-controls button:hover:not(:disabled){border-color:var(--accent-blue)}.pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.page-info{font-size:.85rem;color:var(--text-secondary)}.showdown-export{margin-top:12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.showdown-export-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-card);border-bottom:1px solid var(--border)}.showdown-export-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.btn-copy-showdown{padding:4px 14px;background:var(--bg-input);border:1px solid var(--border);color:var(--accent-blue);border-radius:4px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-copy-showdown:hover{background:var(--accent-blue);color:var(--bg-primary)}.showdown-export-text{width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text-secondary);font-family:Consolas,Monaco,monospace;font-size:.78rem;resize:none;outline:none;line-height:1.5}.team-builder{max-height:500px;overflow-y:auto}.builder-slot{background:var(--bg-card);border-radius:var(--radius);padding:12px;margin-bottom:10px;border:1px solid var(--border)}.builder-slot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;font-size:.9rem;color:var(--accent-blue)}.builder-row{margin-bottom:6px}.builder-row label{display:block;font-size:.78rem;font-weight:500;color:var(--text-muted);margin-bottom:2px}.builder-row input,.builder-row select{width:100%;padding:6px 10px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;font-size:.85rem}.builder-row input:focus,.builder-row select:focus{outline:none;border-color:var(--accent-blue)}.builder-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.builder-evs,.builder-ivs{margin-bottom:8px}.builder-evs>label{display:block;font-size:.78rem;font-weight:500;color:var(--text-muted);margin-bottom:4px}.builder-ivs .spread-toggle-row{margin-bottom:6px}.ev-inputs{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.ev-input{display:flex;flex-direction:column;align-items:center;gap:2px}.ev-input span{font-size:.68rem;font-weight:600;color:var(--text-muted)}.ev-input input{width:100%;text-align:center;padding:4px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;font-size:.78rem}.builder-moves{margin-bottom:8px}.builder-moves>label{display:block;font-size:.78rem;font-weight:500;color:var(--text-muted);margin-bottom:4px}.builder-moves input{width:100%;padding:5px 10px;margin-bottom:3px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;font-size:.82rem}.builder-move-entry{display:flex;flex-direction:column;gap:2px;margin-bottom:3px}.move-not-in-pool{font-size:.72rem;color:#f5a742;padding-left:4px;display:flex;align-items:center;gap:3px}.builder-actions{display:flex;gap:8px;justify-content:center;padding-top:8px}.loading{text-align:center;padding:24px;color:var(--text-muted)}.pokemon-stats-mini{display:flex;flex-wrap:wrap;gap:4px 8px;margin:3px 0}.stat-mini{display:flex;flex-direction:column;align-items:center;font-size:.72rem;color:var(--text-secondary);line-height:1.2;min-width:28px}.stat-mini-label{font-size:.62rem;font-weight:600;color:var(--text-muted)}.stat-mini--up{color:#f28c28}.stat-mini--down{color:#6390f0}.move-header-bp{font-size:.72rem;color:var(--text-muted);font-weight:400}.detail-moves-list{display:flex;flex-direction:column;gap:6px}.move-entry{display:flex;flex-direction:column;gap:3px}.move-info{display:flex;flex-wrap:wrap;gap:4px;padding-left:2px}.move-type-badge,.move-cat-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:3px;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.4);line-height:1.5}.move-stat-badge{display:inline-block;font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:3px;background:#ffffff14;color:var(--text-secondary);border:1px solid var(--border);line-height:1.5}.type-badges{display:flex;gap:6px;margin-top:6px}.type-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:999px;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35);line-height:1}.stats-display-grid{display:flex;flex-direction:column;gap:4px}.stat-display-row{display:grid;grid-template-columns:34px 40px 1fr 72px 64px;align-items:center;gap:8px}.stat-display-label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.stat-display-label.stat-up{color:#f28c28}.stat-display-label.stat-down{color:#6390f0}.stat-bar-track{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.stat-bar-fill{height:100%;background:var(--accent-blue);border-radius:4px;transition:width .3s ease}.stat-bar-up{background:#f28c28}.stat-bar-down{background:#6390f0}.stat-display-value{font-size:.82rem;font-weight:700;color:var(--text-primary);text-align:right}.stat-display-value.stat-up{color:#f28c28}.stat-display-value.stat-down{color:#6390f0}.stat-base-inline{font-size:.72rem;color:var(--text-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-ev-parens{font-size:.72rem;color:var(--text-muted);text-align:right;white-space:nowrap;min-width:56px}.stat-display-value{white-space:nowrap}.stat-slider-wrap{flex:1;position:relative;height:auto;display:flex;flex-direction:column;align-items:stretch;gap:6px}.stat-bar-container{position:relative;width:100%;height:8px}.stat-bar-bg{position:absolute;top:50%;transform:translateY(-50%);height:8px;left:0;right:0;border-radius:4px;background:#ffffff0f;pointer-events:none;z-index:0}.stat-bar-layer{position:absolute;top:50%;transform:translateY(-50%);height:8px;left:0;border-radius:4px;pointer-events:none;z-index:1}.stat-slider{position:relative;z-index:2;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;outline:none;cursor:pointer;border:none;padding:0;background:transparent}.stat-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:var(--accent-blue);cursor:pointer;border:2px solid var(--bg-secondary)}.stat-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--accent-blue);cursor:pointer;border:2px solid var(--bg-secondary);box-sizing:border-box}.autocomplete-wrapper{position:relative}.autocomplete-input{width:100%;box-sizing:border-box;padding:6px 8px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;font-size:.9rem}.autocomplete-list{position:absolute;z-index:40;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border);max-height:220px;overflow-y:auto;box-shadow:0 8px 20px #0009;margin-top:6px;border-radius:6px;padding:6px 0}.autocomplete-section{padding:0 8px}.autocomplete-section+.autocomplete-section{margin-top:8px}.autocomplete-section-title{font-size:.72rem;font-weight:700;color:var(--accent-blue);padding:0 4px 4px;text-transform:uppercase;letter-spacing:.04em}.autocomplete-section-box{border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden;background:#ffffff05}.autocomplete-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-size:.9rem;color:var(--text-primary);cursor:pointer}.autocomplete-item--active,.autocomplete-item:hover{background:#ffffff0a}.autocomplete-item-main{flex:1 1 auto;overflow:hidden;min-width:0}.autocomplete-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-item-description{margin-top:2px;font-size:.74rem;line-height:1.25;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.autocomplete-item-badges{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.autocomplete-empty{padding:8px 10px;color:var(--text-muted);font-size:.9rem}.autocomplete-count{font-size:.72rem;color:var(--text-muted);padding:6px 10px;border-top:1px solid rgba(255,255,255,.03);margin-top:6px}.type-badge--small{font-size:.68rem;padding:2px 7px}@media(max-width:900px){.teams-container{grid-template-columns:1fr}.vs-separator{padding:8px;font-size:1.4rem}.matchup-columns{grid-template-columns:1fr}.vs-divider{justify-content:center;padding:8px 0}.matchup-summary{grid-template-columns:repeat(2,1fr)}.card-header{flex-wrap:wrap}.card-moves{width:100%;display:flex;flex-wrap:wrap;gap:4px}}@media(max-width:600px){.app{padding:10px}.app-header h1{font-size:1.5rem}.matchup-summary{grid-template-columns:1fr 1fr}.boost-controls{flex-wrap:wrap}.field-conditions{flex-direction:column;align-items:stretch}.ev-inputs{grid-template-columns:repeat(3,1fr)}.spread-toggle-row{align-items:flex-start}}.top-threats{margin-top:48px;border-top:2px solid var(--border);padding-top:32px}.top-threats-header{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.top-threats-header h2{font-size:1.5rem;color:var(--accent-blue)}.threats-source-link{font-size:.8rem;color:var(--text-muted);text-decoration:none}.threats-source-link:hover{color:var(--accent-blue)}.threats-format-label{font-size:.8rem;color:var(--text-secondary);margin-bottom:12px}.threats-loading{color:var(--text-secondary);font-size:.9rem;padding:12px 0}.threats-icon-bar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.threat-icon-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text-secondary);font-size:.72rem;transition:all .18s;min-width:80px;position:relative}.threat-icon-btn:hover{border-color:var(--accent-blue);color:var(--text-primary);background:var(--bg-card)}.threat-icon-btn.selected{border-color:var(--accent);background:var(--bg-card);color:var(--text-primary);box-shadow:0 0 0 2px var(--accent) 33}.threat-place{position:absolute;top:4px;left:6px;font-size:.65rem;color:var(--text-muted);font-weight:600}.threat-icon-sprite{width:64px;height:64px;object-fit:contain}.threat-icon-name{font-size:.72rem;font-weight:600;text-align:center;line-height:1.2;color:var(--text-primary);max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.threat-icon-usage{font-size:.65rem;color:var(--accent-blue);font-weight:600}.threat-matchup-panel{margin-top:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.threat-matchup-info{display:flex;gap:20px;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.threat-panel-sprite{width:96px;height:96px;object-fit:contain;flex-shrink:0}.threat-panel-details{flex:1}.threat-panel-name{font-size:1.3rem;font-weight:700;margin-bottom:4px}.threat-panel-usage{font-size:.85rem;color:var(--accent-blue);font-weight:600;display:block;margin-bottom:10px}.threat-detail-loading{font-size:.85rem;color:var(--text-muted);font-style:italic}.threat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.threat-chip{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:500;border:1px solid transparent}.chip-item{background:#ff980026;border-color:#ff980080;color:#ffb74d}.chip-ability{background:#4fc3f71f;border-color:#4fc3f766;color:var(--accent-blue)}.chip-tera{font-weight:600}.chip-move{background:#ffffff0f;border-color:var(--border);color:var(--text-secondary)}.threat-note{font-size:.73rem;color:var(--text-muted);font-style:italic}.threats-empty{text-align:center;color:var(--text-secondary);padding:20px;font-size:.9rem}.threat-matchup-cards{display:flex;flex-wrap:wrap;gap:12px}.threat-card{flex:1;min-width:160px;max-width:240px;background:var(--bg-primary);border-radius:var(--radius);padding:12px;border-left:4px solid var(--border);display:flex;flex-direction:column;gap:8px}.threat-card.very-good{border-left-color:#1b5e20;background:#1b5e2026}.threat-card.good{border-left-color:#4caf50;background:#4caf501a}.threat-card.neutral{border-left-color:#546e7a}.threat-card.bad{border-left-color:#ef5350;background:#ef53501a}.threat-card.very-bad{border-left-color:#b71c1c;background:#b71c1c2e}.threat-card-header{display:flex;align-items:center;gap:8px}.threat-card-sprite{width:40px;height:40px;object-fit:contain}.threat-card-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.threat-card-row{display:flex;flex-direction:column;gap:2px;font-size:.78rem;padding:6px 8px;border-radius:6px;background:#ffffff0a}.offense-row{border-left:3px solid #4caf50}.defense-row{border-left:3px solid #ef5350}.row-label{font-size:.68rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.row-result{display:flex;flex-direction:column;gap:1px}.move-name{color:var(--text-primary);font-weight:600;font-size:.8rem}.damage-range{color:var(--text-secondary);font-size:.75rem}.row-error{color:var(--danger);font-size:.75rem}.row-empty{color:var(--text-muted);font-style:italic;font-size:.75rem}@media(max-width:768px){.threats-icon-bar{gap:6px}.threat-icon-btn{min-width:68px;padding:6px 7px}.threat-icon-sprite{width:52px;height:52px}.threat-matchup-info,.threat-matchup-cards{flex-direction:column}.threat-card{max-width:100%}}
