.search-bar-container{margin:0 auto;max-width:700px;position:relative;width:100%}.search-form{display:flex;gap:var(--spacing-sm)}.search-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.search-icon{color:var(--accent-gold-dim);font-size:1.1rem;left:var(--spacing-md);pointer-events:none;position:absolute}.search-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:1.1rem;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-md)*3);transition:all var(--transition-normal);width:100%}.search-input::placeholder{color:var(--text-tertiary);font-style:italic}.search-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #c9a2271a;outline:none}.loading-indicator{animation:pulse 1s ease infinite;color:var(--accent-gold);position:absolute;right:calc(var(--spacing-md) + 24px)}.clear-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.5rem;line-height:1;padding:0;position:absolute;right:var(--spacing-md);transition:color var(--transition-fast)}.clear-btn:hover{color:var(--text-primary)}.search-btn{background:linear-gradient(180deg,var(--accent-gold) 0,var(--accent-gold-dim) 100%);border:none;border-radius:var(--radius-md);color:var(--bg-primary);cursor:pointer;font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.1em;padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase;transition:all var(--transition-normal);white-space:nowrap}.search-btn:hover{background:linear-gradient(180deg,var(--accent-gold-bright) 0,var(--accent-gold) 100%);box-shadow:var(--shadow-glow)}.search-btn:active{transform:translateY(1px)}.suggestions-list{animation:slideUp .2s ease;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);left:0;list-style:none;margin-top:var(--spacing-xs);max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.suggestion-item{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:background var(--transition-fast)}.suggestion-item:last-child{border-bottom:none}.suggestion-item.selected,.suggestion-item:hover{background:var(--bg-hover)}.suggestion-item.selected{border-left:2px solid var(--accent-gold)}.suggestion-icon{color:var(--accent-gold-dim);font-size:.8rem}.suggestion-name{color:var(--text-primary);font-family:var(--font-body);font-size:1rem}@media (max-width:768px){.search-form{flex-direction:column}.search-btn{width:100%}}.advanced-search{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.search-section{border-bottom:1px solid var(--border-color)}.search-section:last-of-type{border-bottom:none}.section-header{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:background var(--transition-fast);width:100%}.section-header:hover{background:var(--bg-hover)}.section-header.expanded{background:var(--bg-tertiary)}.section-icon{color:var(--accent-gold-dim);font-size:.7rem}.section-title{font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.section-content{animation:slideUp .2s ease;background:var(--bg-primary);padding:var(--spacing-lg)}.field-group{margin-bottom:var(--spacing-lg)}.field-group:last-child{margin-bottom:0}.field-label{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-display);font-size:.8rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.operator-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}.operator-select:focus{border-color:var(--accent-gold);outline:none}.field-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.field-row:last-child{margin-bottom:0}.field-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-family:var(--font-body);font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast)}.field-input::placeholder{color:var(--text-tertiary);font-style:italic}.field-input:focus{border-color:var(--accent-gold);outline:none}.field-input.small{flex:none;width:100px}.field-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:1rem;padding:var(--spacing-sm) var(--spacing-md)}.field-select:focus{border-color:var(--accent-gold);outline:none}.field-select.small{flex:none;width:80px}.field-select:disabled{cursor:not-allowed;opacity:.5}.add-btn{background:#0000;border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:.85rem;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.add-btn:hover{border-color:var(--accent-gold-dim);color:var(--accent-gold)}.remove-btn{background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;font-size:1.2rem;line-height:1;padding:var(--spacing-sm);transition:all var(--transition-fast)}.remove-btn:hover{background:#d32f2f1a;border-color:#d32f2f;color:#d32f2f}.checkbox-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.checkbox-label input[type=checkbox]{accent-color:var(--accent-gold);cursor:pointer;height:16px;width:16px}.checkbox-label:hover{color:var(--text-primary)}.hybrid-mana-options{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-sm)}.hybrid-label{color:var(--text-secondary);font-size:.85rem;white-space:nowrap}.radio-group{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.radio-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:var(--spacing-xs);transition:color var(--transition-fast)}.radio-label:hover{color:var(--text-primary)}.radio-label input[type=radio]{accent-color:var(--accent-gold);cursor:pointer;height:14px;width:14px}.color-selector{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.color-btn{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;padding:6px;transition:all var(--transition-normal);width:44px}.color-btn:hover{transform:scale(1.1)}.color-btn.selected{border-width:3px;box-shadow:0 0 10px currentColor}.color-symbol-img{border:none;height:100%;object-fit:contain;outline:none;width:100%}.color-symbol-fallback{font-size:1rem;font-weight:700}.color-btn.color-w{background:linear-gradient(135deg,#f8f6d8,#e6e2c6);border-color:#d4d0b8;color:#333}.color-btn.color-w.selected{border-color:#f8f6d8}.color-btn.color-u{background:linear-gradient(135deg,#0e68ab,#0a4c7d);border-color:#0a4c7d;color:#fff}.color-btn.color-u.selected{border-color:#4da6ff}.color-btn.color-b{background:linear-gradient(135deg,#3d3d3d,#1a1a1a);border-color:#2a2a2a;color:#888}.color-btn.color-b.selected{border-color:#666}.color-btn.color-r{background:linear-gradient(135deg,#d32f2f,#9a0007);border-color:#9a0007;color:#fff}.color-btn.color-r.selected{border-color:#ff6659}.color-btn.color-g{background:linear-gradient(135deg,#00733e,#004d26);border-color:#004d26;color:#fff}.color-btn.color-g.selected{border-color:#4caf50}.color-btn.color-c{background:linear-gradient(135deg,#9e9e9e,#6e6e6e);border-color:#5e5e5e;color:#fff}.color-btn.color-c.selected{border-color:#bdbdbd}.color-btn.color-p{background:linear-gradient(135deg,#8b6914,#5a4410);border-color:#4a3a10;color:#fff}.color-btn.color-p.selected{border-color:#c9a227}.rarity-selector{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.rarity-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase;transition:all var(--transition-normal)}.rarity-btn:hover{border-color:var(--text-tertiary)}.rarity-btn.selected{border-width:2px}.rarity-btn.rarity-common.selected{background:#2a2a2a;border-color:#555;color:#888}.rarity-btn.rarity-uncommon.selected{background:#5a7d9a33;border-color:#5a7d9a;color:#5a7d9a}.rarity-btn.rarity-rare.selected{background:#c9a22733;border-color:var(--accent-gold);color:var(--accent-gold)}.rarity-btn.rarity-mythic.selected{background:#d3540033;border-color:#d35400;color:#d35400}.search-actions{background:var(--bg-tertiary);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.reset-btn{background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.1em;padding:var(--spacing-md);text-transform:uppercase;transition:all var(--transition-normal)}.reset-btn:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.submit-btn{background:linear-gradient(180deg,var(--accent-gold) 0,var(--accent-gold-dim) 100%);border:none;border-radius:var(--radius-md);color:var(--bg-primary);cursor:pointer;flex:2 1;font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.1em;padding:var(--spacing-md);text-transform:uppercase;transition:all var(--transition-normal)}.submit-btn:hover{background:linear-gradient(180deg,var(--accent-gold-bright) 0,var(--accent-gold) 100%);box-shadow:var(--shadow-glow)}@media (max-width:768px){.section-content{padding:var(--spacing-md)}.field-row{flex-direction:column}.field-input.small,.field-select.small{width:100%}.color-btn{height:40px;width:40px}.rarity-selector{flex-direction:column}.rarity-btn{width:100%}.search-actions{flex-direction:column}.reset-btn,.submit-btn{flex:none}}.card-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card-item{animation:fadeIn .3s ease;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;transition:all var(--transition-normal)}.card-item:hover{border-color:var(--accent-gold-dim);box-shadow:var(--shadow-soft),var(--shadow-glow);transform:translateY(-4px)}.card-item:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #c9a22733;outline:none}.card-item.rarity-common{border-bottom:2px solid #555}.card-item.rarity-uncommon{border-bottom:2px solid #5a7d9a}.card-item.rarity-rare{border-bottom:2px solid var(--accent-gold)}.card-item.rarity-mythic{border-bottom:2px solid #d35400}.card-image-container{aspect-ratio:488/680;background:var(--bg-secondary);overflow:hidden;position:relative}.card-image{height:100%;object-fit:cover;opacity:0;transition:opacity var(--transition-normal);width:100%}.card-image.loaded{opacity:1}.card-placeholder{align-items:center;background:linear-gradient(180deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);color:var(--text-tertiary);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.placeholder-icon{animation:pulse 1.5s ease infinite;color:var(--accent-gold-dim);font-size:2rem;margin-bottom:var(--spacing-sm)}.placeholder-text{font-size:.85rem}.card-placeholder.error{padding:var(--spacing-lg);text-align:center}.placeholder-colors{background:var(--bg-primary);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.placeholder-colors.color-w{color:var(--mana-white)}.placeholder-colors.color-u{color:var(--mana-blue)}.placeholder-colors.color-b{color:#888}.placeholder-colors.color-r{color:var(--mana-red)}.placeholder-colors.color-g{color:var(--mana-green)}.placeholder-colors.color-c{color:var(--mana-colorless)}.placeholder-colors.color-multi{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c9a227,#4a7c9b);-webkit-background-clip:text;background-clip:text}.placeholder-name{color:var(--text-primary);font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:var(--spacing-xs)}.placeholder-type{color:var(--text-secondary);font-size:.85rem;font-style:italic}.card-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-normal);width:100%}.card-item:hover .card-overlay{opacity:1}.view-label{border:1px solid var(--accent-gold);border-radius:var(--radius-sm);color:var(--accent-gold);font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.1em;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase}.card-info{padding:var(--spacing-md)}.card-name{color:var(--text-primary);font-family:var(--font-display);font-size:.95rem;font-weight:600;margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta{color:var(--text-secondary);font-size:.8rem;gap:var(--spacing-sm)}.card-meta,.card-rarity{align-items:center;display:flex}.card-rarity{border-radius:50%;font-family:var(--font-display);font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.card-rarity.rarity-common{background:#2a2a2a;color:#666}.card-rarity.rarity-uncommon{background:#5a7d9a4d;color:#5a7d9a}.card-rarity.rarity-rare{background:#c9a2274d;color:var(--accent-gold)}.card-rarity.rarity-mythic{background:#d354004d;color:#d35400}.card-set{color:var(--text-tertiary);font-size:.75rem}.card-lang,.card-set{font-family:var(--font-mono)}.card-lang{background:#4a7c9b33;border-radius:3px;color:var(--accent-blue);font-size:.65rem;padding:2px 4px}.card-mana{color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;margin-left:auto}.mana-symbols-small{align-items:center;display:inline-flex;flex-shrink:0;gap:1px;margin-left:auto}.mana-symbol-small{height:14px;vertical-align:middle;width:14px}@media (max-width:768px){.card-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.card-info{padding:var(--spacing-sm)}.card-name{font-size:.85rem}.card-meta{font-size:.7rem}}.card-detail-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;display:flex;height:100%;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;top:0;width:100%;z-index:1000}.card-detail-modal{animation:slideUp .3s ease;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft),0 0 60px #c9a2271a;max-height:90vh;max-width:1000px;overflow:hidden;position:relative;width:100%}.close-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.4rem;height:36px;justify-content:center;line-height:1;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--transition-fast);width:36px;z-index:10}.close-btn:hover{background:var(--bg-hover);border-color:var(--accent-gold);color:var(--text-primary)}.card-detail-content{display:grid;grid-template-columns:320px 1fr;max-height:90vh;overflow:hidden}.card-detail-image-column{background:var(--bg-primary);gap:var(--spacing-md);max-height:90vh;overflow-y:auto;padding:var(--spacing-lg)}.card-detail-image,.card-detail-image-column{align-items:center;display:flex;flex-direction:column}.card-detail-image{justify-content:center;transition:transform .4s ease}.card-detail-image img{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);max-height:65vh;max-width:100%;transition:transform .3s ease}.card-detail-image.flip-rotated{transform:rotate(180deg)}.flip-card-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--accent-gold-dim);border-radius:var(--radius-md);color:var(--accent-gold);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.85rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;letter-spacing:.05em;padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;transition:all var(--transition-normal)}.flip-card-btn:hover{background:#c9a2271a;border-color:var(--accent-gold);box-shadow:var(--shadow-glow)}.flip-icon{font-size:1.1rem;transition:transform .3s ease}.flip-card-btn:hover .flip-icon{transform:rotate(180deg)}.image-placeholder{align-items:center;aspect-ratio:488/680;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-tertiary);display:flex;flex-direction:column;justify-content:center;width:100%}.placeholder-symbol{color:var(--accent-gold-dim);font-size:3rem;margin-bottom:var(--spacing-md)}.placeholder-text{font-style:italic}.card-detail-info{max-height:90vh;overflow-y:auto;padding:var(--spacing-xl);padding-right:calc(var(--spacing-xl) + 40px)}.card-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.card-title{color:var(--text-primary);font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:.02em}.card-mana-cost{color:var(--text-secondary);font-family:var(--font-mono);font-size:1.1rem}.card-type-line{color:var(--text-secondary);font-family:var(--font-display);font-size:1rem;letter-spacing:.02em;margin-bottom:var(--spacing-md)}.text-mode-toggle{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.text-mode-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.text-mode-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.text-mode-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.text-mode-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.text-mode-btn.active{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--bg-primary);font-weight:500}.text-mode-btn:disabled{cursor:not-allowed;opacity:.4}.split-card-face{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md)}.split-card-face,.split-card-face:last-of-type{margin-bottom:var(--spacing-md)}.split-face-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.split-face-name{color:var(--text-primary);font-family:var(--font-display);font-size:1rem;font-weight:600}.split-face-mana{display:flex;gap:2px}.split-card-face .card-type-line{font-size:.9rem;margin-bottom:var(--spacing-sm)}.split-card-face .card-oracle-text{background:#0000;border:none;margin-bottom:var(--spacing-sm);padding:0}.split-card-face .card-pt{font-size:1rem;margin-bottom:0}.card-oracle-text{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.card-oracle-text p{line-height:1.6;margin-bottom:var(--spacing-sm)}.card-oracle-text p:last-child{margin-bottom:0}.card-flavor-text{background:#c9a2270d;border-left:2px solid var(--accent-gold-dim);color:var(--text-secondary);font-style:italic;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.card-pt{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);display:inline-block;font-family:var(--font-display);font-size:1.25rem;font-weight:700;padding:var(--spacing-xs) var(--spacing-md)}.card-details-grid,.card-pt{margin-bottom:var(--spacing-lg)}.card-details-grid{grid-gap:var(--spacing-md);border-bottom:1px solid var(--border-color);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);padding-bottom:var(--spacing-lg)}.detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-label{color:var(--text-tertiary);font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.detail-value{color:var(--text-primary);font-size:.95rem}.detail-value.rarity-common{color:#888}.detail-value.rarity-uncommon{color:#5a7d9a}.detail-value.rarity-rare{color:var(--accent-gold)}.detail-value.rarity-mythic{color:#d35400}.detail-value.foil-yes{background:linear-gradient(90deg,#c9a2271a,#4a7c9b1a);border-radius:3px;color:var(--accent-gold);padding:2px 6px}.detail-value.foil-no{color:var(--text-tertiary)}.detail-item-full{grid-column:1/-1}.language-buttons{display:flex;flex-wrap:wrap;gap:6px}.lang-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:4px 10px;transition:all var(--transition-fast)}.lang-btn:hover{border-color:var(--accent-gold-dim);color:var(--text-primary)}.lang-btn.active{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--bg-primary)}.lang-btn.active:hover{background:var(--accent-gold-bright);border-color:var(--accent-gold-bright)}.color-pips{gap:var(--spacing-xs)}.color-pip{align-items:center;border-radius:50%;display:flex;font-size:.7rem;font-weight:700;height:24px;justify-content:center;width:24px}.color-pip.color-w{background:var(--mana-white);color:#333}.color-pip.color-u{background:var(--mana-blue);color:#fff}.color-pip.color-b{background:var(--mana-black);border:1px solid #444;color:#888}.color-pip.color-r{background:var(--mana-red);color:#fff}.color-pip.color-g{background:var(--mana-green);color:#fff}.tcgplayer-section{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.tcgplayer-link{align-items:center;background:linear-gradient(135deg,#1a3a52,#0d2436);border:1px solid #2a5a7a;border-radius:var(--radius-md);color:#fff;display:inline-flex;font-family:var(--font-display);font-size:.85rem;font-weight:600;gap:var(--spacing-sm);letter-spacing:.03em;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-normal)}.tcgplayer-link:hover{background:linear-gradient(135deg,#2a4a62,#1d3446);border-color:#4a8aba;box-shadow:0 0 15px #4a8aba4d;color:#fff}.tcgplayer-icon{font-size:1rem}.external-icon{font-size:.75rem;opacity:.7}.card-printings{margin-top:var(--spacing-sm);width:100%}.printings-title{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-display);font-size:.7rem;font-weight:600;gap:var(--spacing-sm);letter-spacing:.1em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.printings-count{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.65rem;font-weight:400}.printings-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow-x:auto}.printings-table{border-collapse:collapse;font-size:.75rem;width:100%}.printings-table th{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-tertiary);font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.05em;padding:6px 8px;text-align:left;text-transform:uppercase}.printings-table th:last-child{text-align:center}.printings-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:6px 8px}.printings-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.printings-table tbody tr:last-child td{border-bottom:none}.printings-table tbody tr:hover td{background:var(--bg-hover)}.printings-table tbody tr.selected td{background:#c9a22726}.printings-table tbody tr.selected:hover td{background:#c9a22733}.printings-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent-gold)}.printing-set{font-family:var(--font-mono);font-weight:600;white-space:nowrap}.printing-number{color:var(--text-secondary)}.printing-lang,.printing-number{font-family:var(--font-mono);font-size:.7rem}.printing-lang{text-align:center}.printing-lang.multi{color:var(--accent-gold);font-weight:600}.show-more-btn{background:#0000;border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:block;font-family:var(--font-body);font-size:.7rem;margin-top:var(--spacing-xs);padding:6px;transition:all var(--transition-fast);width:100%}.show-more-btn:hover{background:#c9a2270d;border-color:var(--accent-gold-dim);color:var(--accent-gold)}.card-legalities{margin-bottom:var(--spacing-lg)}.keywords-title,.legalities-title{color:var(--text-secondary);font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:var(--spacing-md);text-transform:uppercase}.legalities-grid{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.legality-item{align-items:center;background:var(--bg-primary);border-radius:var(--radius-sm);display:flex;font-size:.7rem;justify-content:space-between;min-width:0;padding:4px 8px}.legality-format{color:var(--text-secondary);flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legality-status{flex-shrink:0;font-weight:600;margin-left:4px;white-space:nowrap}.legality-item.legality-legal .legality-status{color:#4caf50}.legality-item.legality-not-legal .legality-status{color:var(--text-tertiary)}.legality-item.legality-banned .legality-status{color:#d32f2f}.legality-item.legality-restricted .legality-status{color:#ff9800}.keywords-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.keyword-tag{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm)}@media (max-width:768px){.card-detail-overlay{align-items:flex-start;padding:0}.card-detail-modal{border-radius:0;margin-top:0;max-height:100vh;max-height:100dvh}.close-btn{font-size:1.5rem;height:40px;right:max(var(--spacing-md),env(safe-area-inset-right,8px));top:max(var(--spacing-md),env(safe-area-inset-top,8px));width:40px}.card-detail-content{grid-template-columns:1fr;max-height:100vh;max-height:100dvh;overflow-y:auto;padding-top:0}.card-detail-image-column{max-height:none;overflow-y:visible;padding:calc(var(--spacing-md) + 48px) var(--spacing-md) var(--spacing-md) var(--spacing-md)}.card-detail-image img{max-height:40vh}.card-detail-info{max-height:none;padding:var(--spacing-md)}.card-header{align-items:flex-start;flex-direction:column}.card-title{font-size:1.4rem}.card-details-grid{grid-template-columns:1fr}.legalities-grid{grid-template-columns:repeat(2,1fr)}.tcgplayer-link{justify-content:center;width:100%}}.mana-symbols{flex-shrink:0;flex-wrap:nowrap;gap:2px}.mana-symbol-wrapper,.mana-symbols{align-items:center;display:inline-flex}.mana-symbol{height:18px;vertical-align:middle;width:18px}.mana-symbol-fallback{color:var(--text-secondary);font-family:var(--font-mono);font-size:.85rem}.card-mana-cost{flex-shrink:0;white-space:nowrap}.card-mana-cost .mana-symbols{flex-wrap:nowrap}.oracle-symbol-wrapper{display:inline;vertical-align:middle}.oracle-mana-symbol{height:14px;margin:0 1px;vertical-align:text-bottom;width:14px}.oracle-symbol-fallback{color:var(--text-secondary);font-family:var(--font-mono);font-size:.8rem}.color-pips{align-items:center;display:flex;gap:4px}.color-pip-svg{align-items:center;display:inline-flex;justify-content:center}.color-pip-fallback,.color-pip-img{height:20px;width:20px}.color-pip-fallback{align-items:center;border-radius:50%;display:flex;font-size:.7rem;font-weight:700;justify-content:center}.clickable-link{background:none;border:none;color:var(--accent-gold);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;padding:0;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px;transition:all var(--transition-fast)}.clickable-link:hover{color:var(--accent-gold-bright);-webkit-text-decoration-style:solid;text-decoration-style:solid}.printings-count-btn{background:none;border:none;color:var(--accent-gold);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;margin-left:var(--spacing-xs);padding:0;transition:all var(--transition-fast)}.printings-count-btn:hover{color:var(--accent-gold-bright);text-decoration:underline}.gallery-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000e6;display:flex;height:100%;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;top:0;width:100%;z-index:1100}.gallery-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:85vh;max-width:1200px;overflow:hidden;position:relative;width:100%}.gallery-close-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.4rem;height:36px;justify-content:center;line-height:1;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--transition-fast);width:36px;z-index:10}.gallery-close-btn:hover{border-color:var(--accent-gold);color:var(--text-primary)}.gallery-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg);padding-right:calc(var(--spacing-lg) + 50px)}.gallery-title{color:var(--text-primary);font-family:var(--font-display);font-size:1.3rem}.gallery-language-selector{display:flex;gap:var(--spacing-xs)}.gallery-lang-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.gallery-lang-btn:hover{border-color:var(--accent-gold-dim);color:var(--text-primary)}.gallery-lang-btn.active{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--bg-primary)}.gallery-grid{grid-gap:var(--spacing-md);display:grid;flex:1 1;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));overflow-y:auto;padding:var(--spacing-lg)}.gallery-item{background:var(--bg-primary);border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:all var(--transition-fast)}.gallery-item:hover{border-color:var(--accent-gold);transform:translateY(-2px)}.gallery-image-container{aspect-ratio:488/680;background:var(--bg-tertiary);overflow:hidden}.gallery-image-container img{height:100%;object-fit:cover;width:100%}.gallery-image-placeholder{align-items:center;color:var(--accent-gold-dim);display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.gallery-item-info{align-items:center;display:flex;font-size:.75rem;justify-content:space-between;padding:var(--spacing-sm)}.gallery-set{color:var(--text-primary);font-family:var(--font-mono);font-weight:600}.gallery-empty,.gallery-number{color:var(--text-tertiary)}.gallery-empty{padding:var(--spacing-2xl);text-align:center}@media (max-width:768px){.gallery-modal{border-radius:0;max-height:100vh}.gallery-header{flex-direction:column;gap:var(--spacing-md);padding-right:60px}.gallery-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.pokemon-search-bar-container{margin:0 auto;max-width:700px;position:relative}.pokemon-search-form{display:flex;gap:var(--spacing-sm)}.pokemon-search-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.pokemon-search-icon{color:var(--accent-gold-dim);font-size:1.1rem;left:var(--spacing-md);pointer-events:none;position:absolute}.pokemon-search-input{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-main);font-size:1rem;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-md)*2 + 1.5rem);transition:all var(--transition-fast);width:100%}.pokemon-search-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #c9a2271a;outline:none}.pokemon-search-input::placeholder{color:var(--text-tertiary)}.pokemon-clear-btn{align-items:center;background:var(--bg-hover);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;position:absolute;right:var(--spacing-sm);transition:all var(--transition-fast);width:28px}.pokemon-clear-btn:hover{background:var(--border-light);color:var(--text-primary)}.pokemon-search-btn{background:var(--accent-gold);border:none;border-radius:var(--radius-lg);color:var(--bg-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-fast)}.pokemon-search-btn:hover{background:var(--accent-gold-bright)}.pokemon-suggestions-list{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-strong);left:0;list-style:none;margin-top:var(--spacing-xs);max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.pokemon-suggestion-item{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:background var(--transition-fast)}.pokemon-suggestion-item.selected,.pokemon-suggestion-item:hover{background:var(--bg-hover)}.pokemon-suggestion-item.selected{color:var(--accent-gold)}.pokemon-suggestion-icon{color:var(--accent-gold-dim);font-size:.8rem}@media (max-width:768px){.pokemon-search-form{flex-direction:column}.pokemon-search-btn{width:100%}}.pokemon-advanced-search{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin:0 auto;max-width:800px;padding:var(--spacing-lg)}.pokemon-search-section{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.pokemon-search-section:last-of-type{border-bottom:none;margin-bottom:var(--spacing-md)}.pokemon-section-title{font-size:.9rem}.pokemon-field-row,.pokemon-section-title{margin-bottom:var(--spacing-md)}.pokemon-field-row:last-child{margin-bottom:0}.pokemon-field-label{color:var(--text-secondary);display:block;font-size:.85rem;margin-bottom:var(--spacing-xs)}.pokemon-select,.pokemon-text-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-main);font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast);width:100%}.pokemon-select:focus,.pokemon-text-input:focus{border-color:var(--accent-gold);outline:none}.pokemon-text-input::placeholder{color:var(--text-tertiary)}.pokemon-hp-row{display:flex;gap:var(--spacing-sm)}.pokemon-operator-select{min-width:60px;width:auto}.pokemon-hp-input{flex:1 1}.pokemon-type-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.pokemon-type-btn{border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;font-size:.8rem;font-weight:600;opacity:.7;padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-fast)}.pokemon-type-btn:hover{opacity:1}.pokemon-type-btn.selected{border-color:var(--text-primary);box-shadow:0 0 8px #ffffff4d;opacity:1}.pokemon-type-btn.type-fire{background:#f08030;color:#fff}.pokemon-type-btn.type-water{background:#6890f0;color:#fff}.pokemon-type-btn.type-grass{background:#78c850;color:#fff}.pokemon-type-btn.type-lightning{background:#f8d030;color:#333}.pokemon-type-btn.type-psychic{background:#f85888;color:#fff}.pokemon-type-btn.type-fighting{background:#c03028;color:#fff}.pokemon-type-btn.type-darkness{background:#705848;color:#fff}.pokemon-type-btn.type-metal{background:#b8b8d0;color:#333}.pokemon-type-btn.type-fairy{background:#ee99ac;color:#333}.pokemon-type-btn.type-dragon{background:#7038f8;color:#fff}.pokemon-type-btn.type-colorless{background:#a8a878;color:#fff}.pokemon-checkbox-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.pokemon-checkbox-label{align-items:center;background:var(--bg-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.pokemon-checkbox-label:hover{background:var(--bg-hover);color:var(--text-primary)}.pokemon-checkbox-label input[type=checkbox]{accent-color:var(--accent-gold)}.pokemon-search-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.pokemon-reset-btn,.pokemon-submit-btn{border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-fast)}.pokemon-reset-btn{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary)}.pokemon-reset-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.pokemon-submit-btn{background:var(--accent-gold);border:none;color:var(--bg-primary)}.pokemon-submit-btn:hover{background:var(--accent-gold-bright)}@media (max-width:768px){.pokemon-advanced-search{padding:var(--spacing-md)}.pokemon-search-actions{flex-direction:column}.pokemon-reset-btn,.pokemon-submit-btn{width:100%}}.pokemon-card-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pokemon-card-item{animation:fadeIn .3s ease;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;transition:all var(--transition-normal)}.pokemon-card-item:hover{border-color:var(--accent-gold-dim);box-shadow:var(--shadow-soft),var(--shadow-glow);transform:translateY(-4px)}.pokemon-card-item:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #c9a22733;outline:none}.pokemon-card-item.rarity-common{border-bottom:2px solid #555}.pokemon-card-item.rarity-uncommon{border-bottom:2px solid #5a7d9a}.pokemon-card-item.rarity-rare{border-bottom:2px solid var(--accent-gold)}.pokemon-card-item.rarity-mythic{border-bottom:2px solid #d35400}.pokemon-card-image-container{aspect-ratio:63/88;background:var(--bg-tertiary);overflow:hidden;position:relative}.pokemon-card-image{height:100%;object-fit:cover;opacity:0;transition:opacity var(--transition-normal);width:100%}.pokemon-card-image.loaded{opacity:1}.pokemon-card-placeholder{align-items:center;background:var(--bg-tertiary);color:var(--text-tertiary);display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.pokemon-card-placeholder.error{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%)}.pokemon-placeholder-icon{animation:pulse 1.5s ease-in-out infinite;color:var(--accent-gold);font-size:2rem;margin-bottom:var(--spacing-sm)}.pokemon-placeholder-text{font-size:.8rem}.pokemon-placeholder-colors{border-radius:var(--radius-sm);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.pokemon-placeholder-colors.color-c{background:#98989a;color:#fff}.pokemon-placeholder-colors.color-r{background:#d32f2f;color:#fff}.pokemon-placeholder-colors.color-u{background:#1565c0;color:#fff}.pokemon-placeholder-colors.color-g{background:#2e7d32;color:#fff}.pokemon-placeholder-colors.color-w{background:#f9f6e8;color:#333}.pokemon-placeholder-colors.color-b{background:#212121;color:#fff}.pokemon-placeholder-colors.color-multi{background:linear-gradient(135deg,#c9a227,#8b6914);color:#fff}.pokemon-placeholder-name{color:var(--text-secondary);font-size:.9rem;font-weight:600;padding:0 var(--spacing-sm);text-align:center}.pokemon-placeholder-type{color:var(--text-tertiary);font-size:.75rem;margin-top:var(--spacing-xs)}.pokemon-card-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition-fast)}.pokemon-card-item:hover .pokemon-card-overlay{opacity:1}.pokemon-view-label{color:var(--accent-gold);font-size:.9rem;font-weight:600}.pokemon-card-info{padding:var(--spacing-md)}.pokemon-card-name{color:var(--text-primary);font-family:var(--font-display);font-size:.95rem;font-weight:600;margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pokemon-card-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:var(--spacing-sm)}.pokemon-card-rarity{align-items:center;border-radius:50%;display:flex;font-family:var(--font-display);font-size:.65rem;font-weight:700;height:20px;justify-content:center;width:20px}.pokemon-card-rarity.rarity-common{background:#2a2a2a;color:#666}.pokemon-card-rarity.rarity-uncommon{background:#5a7d9a4d;color:#5a7d9a}.pokemon-card-rarity.rarity-rare{background:#c9a2274d;color:var(--accent-gold)}.pokemon-card-rarity.rarity-mythic{background:#d354004d;color:#d35400}.pokemon-card-set{color:var(--text-tertiary)}.pokemon-card-hp,.pokemon-card-set{font-family:var(--font-mono);font-size:.75rem}.pokemon-card-hp{color:var(--text-secondary);margin-left:auto}@media (max-width:768px){.pokemon-card-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pokemon-card-info{padding:var(--spacing-sm)}.pokemon-card-name{font-size:.85rem}.pokemon-card-meta{font-size:.7rem}}.pokemon-detail-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;display:flex;height:100%;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;top:0;width:100%;z-index:1000}.pokemon-detail-modal{animation:slideUp .3s ease;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft),0 0 60px #c9a2271a;max-height:90vh;max-width:1000px;overflow:hidden;position:relative;width:100%}.pokemon-close-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.4rem;height:36px;justify-content:center;line-height:1;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--transition-fast);width:36px;z-index:10}.pokemon-close-btn:hover{background:var(--bg-hover);border-color:var(--accent-gold);color:var(--text-primary)}.pokemon-detail-content{display:grid;grid-template-columns:350px 1fr;max-height:90vh;overflow:hidden}.pokemon-detail-image-column{align-items:center;background:var(--bg-tertiary);display:flex;flex-direction:column;justify-content:flex-start;max-height:90vh;overflow-y:auto;padding:var(--spacing-lg)}.pokemon-detail-image{max-width:300px;width:100%}.pokemon-detail-image img{border-radius:var(--radius-md);box-shadow:var(--shadow-strong);height:auto;width:100%}.pokemon-image-placeholder{align-items:center;aspect-ratio:63/88;background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-tertiary);display:flex;flex-direction:column;justify-content:center}.pokemon-placeholder-symbol{font-size:3rem;margin-bottom:var(--spacing-md)}.pokemon-detail-info{max-height:90vh;overflow-y:auto;padding:var(--spacing-lg)}.pokemon-card-header{margin-bottom:var(--spacing-sm)}.pokemon-card-title{color:var(--text-primary);font-size:1.6rem;font-weight:700}.pokemon-type-hp-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.pokemon-card-hp-badge{background:var(--accent-gold);border-radius:var(--radius-md);color:var(--bg-primary);font-size:1rem;font-weight:700;padding:var(--spacing-xs) var(--spacing-md);white-space:nowrap}.pokemon-card-types{display:flex;gap:var(--spacing-sm)}.pokemon-type-badge{border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-md)}.type-fire{background:#f08030;color:#fff}.type-water{background:#6890f0;color:#fff}.type-grass{background:#78c850;color:#fff}.type-lightning{background:#f8d030;color:#333}.type-psychic{background:#f85888;color:#fff}.type-fighting{background:#c03028;color:#fff}.type-darkness{background:#705848;color:#fff}.type-metal{background:#b8b8d0;color:#333}.type-fairy{background:#ee99ac;color:#333}.type-dragon{background:#7038f8;color:#fff}.type-colorless{background:#a8a878;color:#fff}.pokemon-card-category{color:var(--text-secondary);font-size:.95rem;margin-bottom:var(--spacing-md)}.pokemon-supertype{font-weight:600}.pokemon-subtypes{color:var(--text-tertiary)}.pokemon-level{color:var(--accent-gold);font-weight:600;margin-left:var(--spacing-md)}.pokemon-evolution{background:var(--bg-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.pokemon-section-title{color:var(--accent-gold);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.pokemon-abilities{margin-bottom:var(--spacing-md)}.pokemon-ability{background:var(--bg-primary);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.pokemon-ability-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.pokemon-ability-type{background:var(--accent-gold-dim);border-radius:var(--radius-sm);color:var(--accent-gold-bright);font-size:.7rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.pokemon-ability-name{color:var(--text-primary);font-weight:600}.pokemon-ability-text{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.pokemon-attacks{margin-bottom:var(--spacing-md)}.pokemon-attack{background:var(--bg-primary);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.pokemon-attack-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.pokemon-energy-cost{display:flex;gap:2px}.pokemon-energy-badge{align-items:center;border-radius:50%;display:flex;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.pokemon-attack-name{color:var(--text-primary);flex:1 1;font-weight:600}.pokemon-attack-damage{color:var(--accent-gold);font-size:1.2rem;font-weight:700}.pokemon-attack-text{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.pokemon-rules{background:#c9a2271a;border:1px solid var(--accent-gold-dim);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.pokemon-rule-text{color:var(--accent-gold);font-size:.85rem;font-style:italic;margin-bottom:var(--spacing-xs)}.pokemon-rule-text:last-child{margin-bottom:0}.pokemon-combat-stats{background:var(--bg-primary);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.pokemon-stat-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pokemon-stat-label{color:var(--text-tertiary);font-size:.75rem;text-transform:uppercase}.pokemon-stat-values{display:flex;gap:var(--spacing-xs)}.pokemon-stat-badge{border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;padding:2px 8px}.pokemon-details-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-md)}.pokemon-detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pokemon-detail-label{color:var(--text-tertiary);font-size:.75rem;text-transform:uppercase}.pokemon-detail-value{color:var(--text-primary);font-size:.95rem}.pokemon-regulation-mark{background:var(--accent-gold);border-radius:50%;color:var(--bg-primary);display:inline-block;font-weight:700;height:24px;line-height:24px;text-align:center;width:24px}.pokemon-pokedex-link{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--accent-gold);cursor:pointer;font-size:.9rem;font-weight:600;margin-right:var(--spacing-xs);padding:2px 8px;transition:all var(--transition-fast)}.pokemon-pokedex-link:hover{background:var(--accent-gold);color:var(--bg-primary)}.pokemon-clickable-link{background:none;border:none;color:var(--accent-gold);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;padding:0;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px;transition:all var(--transition-fast)}.pokemon-clickable-link:hover{color:var(--accent-gold-bright);-webkit-text-decoration-style:solid;text-decoration-style:solid}.pokemon-flavor-text{background:var(--bg-primary);border-left:3px solid var(--accent-gold-dim);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9rem;padding:var(--spacing-md)}.pokemon-flavor-text,.pokemon-legalities{margin-bottom:var(--spacing-md)}.pokemon-legalities-grid{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(3,1fr)}.pokemon-legality-item{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:.75rem;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm)}.pokemon-legality-item.legality-legal{background:#50c87826}.pokemon-legality-item.legality-banned{background:#c8505026}.pokemon-legality-item.legality-not-legal{background:var(--bg-primary)}.pokemon-legality-format{color:var(--text-secondary);font-weight:500}.pokemon-legality-item.legality-legal .pokemon-legality-status{color:#50c878}.pokemon-legality-item.legality-banned .pokemon-legality-status{color:#ff6b6b}.pokemon-legality-item.legality-not-legal .pokemon-legality-status{color:var(--text-tertiary)}.pokemon-legality-status{font-size:.7rem;font-weight:600}.pokemon-tcgplayer-section{margin-top:var(--spacing-md)}.pokemon-tcgplayer-link{align-items:center;background:var(--bg-primary);border:1px solid var(--accent-gold-dim);border-radius:var(--radius-md);color:var(--accent-gold);display:inline-flex;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all var(--transition-fast)}.pokemon-tcgplayer-link:hover{background:var(--accent-gold);color:var(--bg-primary)}@media (max-width:768px){.pokemon-detail-overlay{align-items:flex-start;padding:0}.pokemon-detail-modal{border-radius:0;max-height:100vh;max-height:100dvh}.pokemon-close-btn{font-size:1.5rem;height:40px;right:max(var(--spacing-md),env(safe-area-inset-right,8px));top:max(var(--spacing-md),env(safe-area-inset-top,8px));width:40px}.pokemon-detail-content{grid-template-columns:1fr;max-height:100vh;max-height:100dvh;overflow-y:auto}.pokemon-detail-image-column{max-height:none;padding:calc(var(--spacing-md) + 48px) var(--spacing-md) var(--spacing-md)}.pokemon-detail-image{max-width:250px}.pokemon-detail-info{max-height:none;padding:var(--spacing-md)}.pokemon-type-hp-row{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.pokemon-card-title{font-size:1.3rem}.pokemon-details-grid{grid-template-columns:1fr}.pokemon-legalities-grid{grid-template-columns:repeat(2,1fr)}.pokemon-combat-stats{flex-direction:column;gap:var(--spacing-md)}}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border-bottom:1px solid var(--border-color);padding:var(--spacing-xl) var(--spacing-lg);position:relative;text-align:center}.app-header:before{background:linear-gradient(90deg,#0000,var(--accent-gold-dim),#0000);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:200px}.header-content{margin:0 auto;max-width:800px}.app-title{align-items:center;color:var(--text-primary);display:flex;font-family:var(--font-display);font-size:2.5rem;font-weight:700;gap:var(--spacing-md);justify-content:center;letter-spacing:.15em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.title-icon{color:var(--accent-gold);font-size:1rem}.tcg-selector{display:inline-block;position:relative}.tcg-selector-button{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:1.1rem;font-style:italic;font-weight:300;gap:var(--spacing-xs);justify-content:center;letter-spacing:.1em;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.tcg-selector-button:hover{color:var(--accent-gold)}.tcg-dropdown-arrow{color:var(--text-tertiary);font-size:.6rem;font-style:normal;transition:color var(--transition-fast)}.tcg-selector-button:hover .tcg-dropdown-arrow{color:var(--accent-gold)}.tcg-dropdown-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}.tcg-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);left:50%;list-style:none;margin-top:var(--spacing-sm);min-width:280px;overflow:hidden;position:absolute;top:100%;transform:translateX(-50%);z-index:100}.tcg-option{color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:1rem;font-style:normal;font-weight:400;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.tcg-option:hover{background:var(--bg-hover);color:var(--accent-gold)}.tcg-option.active{background:#c9a22726;color:var(--accent-gold)}.app-main{flex:1 1;margin:0 auto;max-width:1400px;padding:var(--spacing-xl) var(--spacing-lg);width:100%}.search-container{margin:0 auto var(--spacing-2xl);max-width:900px}.search-mode-toggle{display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-lg)}.mode-btn{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.1em;padding:var(--spacing-sm) var(--spacing-lg);position:relative;text-transform:uppercase;transition:all var(--transition-normal)}.mode-btn:hover{border-color:var(--accent-gold-dim);color:var(--text-primary)}.mode-btn.active{background:#c9a2271a;border-color:var(--accent-gold);color:var(--accent-gold)}.mode-btn.active:after{background:var(--accent-gold);bottom:-1px;content:"";height:2px;left:20%;position:absolute;right:20%}.results-container{animation:fadeIn .3s ease}.results-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.results-count{color:var(--text-primary);font-family:var(--font-display);font-size:1rem;letter-spacing:.05em}.results-time{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.8rem}.load-more-container{display:flex;justify-content:center;padding:var(--spacing-xl) 0}.load-more-btn{background:#0000;border:1px solid var(--accent-gold-dim);color:var(--accent-gold);cursor:pointer;font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.1em;padding:var(--spacing-md) var(--spacing-2xl);text-transform:uppercase;transition:all var(--transition-normal)}.load-more-btn:hover:not(:disabled){background:#c9a2271a;border-color:var(--accent-gold);box-shadow:var(--shadow-glow)}.load-more-btn:disabled{cursor:not-allowed;opacity:.5}.loading-container{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-2xl)}.loading-spinner{animation:spin 1s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-gold);height:40px;margin-bottom:var(--spacing-md);width:40px}@keyframes spin{to{transform:rotate(1turn)}}.welcome-message{animation:fadeIn .5s ease;color:var(--text-secondary);padding:var(--spacing-2xl);text-align:center}.welcome-icon{color:var(--accent-gold-dim);font-size:3rem;margin-bottom:var(--spacing-md)}.welcome-message h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.5rem;letter-spacing:.1em;margin-bottom:var(--spacing-sm)}.welcome-message p{font-size:1rem;line-height:1.7;margin:0 auto;max-width:500px}.error-message{align-items:center;background:#d32f2f1a;border:1px solid #d32f2f4d;border-radius:var(--radius-md);color:#ef5350;display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.error-icon{font-size:1.2rem}.app-footer{border-top:1px solid var(--border-color);color:var(--text-tertiary);font-size:.85rem;padding:var(--spacing-lg);text-align:center}@media (max-width:768px){.app-title{font-size:1.8rem;letter-spacing:.1em}.title-icon{display:none}.app-main{padding:var(--spacing-lg) var(--spacing-md)}.search-mode-toggle{flex-direction:column}.mode-btn{width:100%}.tcg-dropdown{min-width:250px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0a0c;--bg-secondary:#12121a;--bg-tertiary:#1a1a24;--bg-card:#15151f;--bg-hover:#1e1e2a;--accent-gold:#c9a227;--accent-gold-dim:#8b7019;--accent-gold-bright:#f4d03f;--accent-blue:#4a7c9b;--accent-blue-dim:#2d4d61;--accent-purple:#6b4a8b;--text-primary:#e8e6e3;--text-secondary:#a8a5a0;--text-tertiary:#6b6966;--text-accent:var(--accent-gold);--mana-white:#f8f6d8;--mana-blue:#0e68ab;--mana-black:#2b2a2a;--mana-red:#d32f2f;--mana-green:#00733e;--mana-colorless:#9e9e9e;--rarity-common:#1a1a1a;--rarity-uncommon:#5a7d9a;--rarity-rare:#c9a227;--rarity-mythic:#d35400;--border-color:#2a2a35;--border-accent:var(--accent-gold-dim);--shadow-soft:0 4px 20px #0006;--shadow-glow:0 0 30px #c9a22726;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-display:"Cinzel",serif;--font-body:"Crimson Pro",Georgia,serif;--font-mono:"JetBrains Mono",monospace;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms ease;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0c;background:var(--bg-primary);color:#e8e6e3;color:var(--text-primary);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.6;min-height:100vh}body:before{background-image:radial-gradient(ellipse at 20% 20%,#c9a22708 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#4a7c9b08 0,#0000 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}#root{position:relative;z-index:1}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#12121a;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#2a2a35;background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#8b7019;background:var(--accent-gold-dim)}:focus-visible{outline:2px solid #c9a227;outline:2px solid var(--accent-gold);outline-offset:2px}::selection{background:#c9a227;background:var(--accent-gold);color:#0a0a0c;color:var(--bg-primary)}a{color:#c9a227;color:var(--accent-gold);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#f4d03f;color:var(--accent-gold-bright)}h1,h2,h3,h4,h5,h6{color:#e8e6e3;color:var(--text-primary);font-family:Cinzel,serif;font-family:var(--font-display);font-weight:600;line-height:1.3}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes cardGlow{0%,to{box-shadow:0 0 20px #c9a2271a}50%{box-shadow:0 0 30px #c9a22733}}
/*# sourceMappingURL=main.4cee5399.css.map*/