.card .hash,.detail-row .value{font-family:var(--font-mono)}.card .hash,.card .name,.detail-row .value,.hash-text{text-overflow:ellipsis}.card .hash,.card .name,.cat-pill,.detail-row .value,.fav-filter{white-space:nowrap}.addon-hero{padding:60px 0 0;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.addon-hero-img{width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(16, 185, 129, .12))}.card img,.detail-modal-img{object-fit:var(--object-fit,cover)}.addon-hero-info h1{font-size:28px;font-weight:700;margin-bottom:4px}.addon-hero-info p{color:var(--text-2);font-size:13px}.addon-toolbar{position:sticky;top:60px;z-index:100;background:rgba(5,5,5,.85);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border);padding:12px 20px;margin:24px -20px 0}.toolbar-row{display:flex;align-items:center;gap:16px}.addon-search-wrap{position:relative;flex:1;max-width:320px}.addon-search-wrap svg,.search-clear,.search-count{position:absolute;top:50%;transform:translateY(-50%)}.addon-search-wrap svg{left:14px;width:14px;height:14px;stroke:var(--text-3);fill:none;pointer-events:none}.addon-search-wrap input{width:100%;padding:9px 60px 9px 38px;font-size:13px;font-family:var(--font);color:var(--text);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);outline:0;transition:all .25s var(--ease)}.addon-search-wrap input::placeholder{color:var(--text-3)}.addon-search-wrap input:focus{border-color:var(--accent-glow);box-shadow:0 0 0 3px var(--accent-dim)}.search-count{right:12px;font-size:11px;font-weight:500;color:var(--text-3);pointer-events:none;opacity:0;transition:opacity .2s}.cat-pill,.search-clear{font-size:12px;color:var(--text-3)}.search-count.visible{opacity:1}.search-clear{right:10px;width:20px;height:20px;border:none;background:var(--surface-2);border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;transition:.2s}.card,.cat-pill{background:var(--surface-1);border:1px solid var(--border);cursor:pointer}.cat-pills,.search-clear.visible{display:flex}.search-clear:hover{background:var(--surface-3);color:var(--text)}.cat-pills{gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;mask-image:linear-gradient(to right,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,black 92%,transparent);padding-right:20px}.card,.card .hash,.card .name,.detail-modal,.hash-text{overflow:hidden}.cat-pills::-webkit-scrollbar{display:none}.cat-pill{flex-shrink:0;padding:6px 14px;font-weight:500;border-radius:var(--radius-full);transition:all .25s var(--ease);font-family:var(--font)}.cat-pill:hover{color:var(--text-2);border-color:var(--border-hover);background:var(--surface-2)}.cat-pill.active{color:#000;background:var(--accent);border-color:var(--accent)}.cat-pill .pill-count{font-size:10px;opacity:.7;margin-left:4px}.category{margin-bottom:48px;scroll-margin-top:140px}.category-title{font-size:18px;font-weight:700;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:20px;display:flex;align-items:center;gap:10px}.category-title .cat-anchor{color:var(--accent);font-size:16px;opacity:0;transition:opacity .2s}.category-title:hover .cat-anchor{opacity:.5}.category-title .cat-anchor:hover{opacity:1}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.card{border-radius:var(--radius);transition:all .3s var(--ease)}.card:hover{border-color:var(--accent-glow);transform:translateY(-3px);box-shadow:0 8px 24px -8px rgba(16,185,129,.12)}.card img{width:100%;height:120px;background:#0a0a0a;border-bottom:1px solid var(--border)}.card img.img-error{object-fit:none;background:var(--surface-2);display:flex;align-items:center;justify-content:center}.card .details{padding:10px 12px}.card .name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.card .hash{font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:4px}.notification,.view-toggle button.active{color:#000;background:var(--accent)}.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);cursor:pointer;opacity:0;transition:all .2s var(--ease);margin-left:auto;padding:0;flex-shrink:0}.fav-btn,.scroll-to-top{cursor:pointer;align-items:center;opacity:0}.copy-btn svg{width:12px;height:12px;stroke:var(--text-3);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card:hover .copy-btn{opacity:1}.copy-btn:hover{border-color:var(--accent);background:var(--accent-dim)}.copy-btn:hover svg{stroke:var(--accent)}.copy-btn.copied{border-color:var(--accent);background:var(--accent)}.scroll-to-top:hover,.sort-select:focus{border-color:var(--accent-glow)}.copy-btn.copied svg{stroke:#000}.notification{position:fixed;bottom:-60px;left:50%;transform:translateX(-50%);padding:10px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;z-index:9999;transition:bottom .3s;pointer-events:none}.scroll-to-top,.sort-select{background:var(--surface-1);border:1px solid var(--border)}.notification.show{bottom:30px}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:42px;height:42px;border-radius:50%;display:flex;justify-content:center;visibility:hidden;transition:all .3s var(--ease);z-index:900}.scroll-to-top.show{opacity:1;visibility:visible}.scroll-to-top:hover{background:var(--accent-dim)}.scroll-to-top svg{fill:var(--accent)}.no-results{text-align:center;padding:60px 20px;color:var(--text-3);font-size:16px;display:none}.addon-content{padding-bottom:80px;margin-top:28px}.fav-btn{position:absolute;top:6px;right:6px;width:28px;height:28px;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border:none;border-radius:50%;display:flex;justify-content:center;transition:.2s;z-index:2;font-size:14px;line-height:1}.fav-filter,.sort-select{font-size:12px;font-family:var(--font)}.card{position:relative}.card:hover .fav-btn{opacity:1}.fav-btn.active{opacity:1;background:rgba(239,68,68,.3)}.sort-select{padding:7px 12px;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;outline:0;transition:border-color .2s}.fav-filter,.view-toggle button{color:var(--text-3);cursor:pointer}.fav-filter,.view-toggle{background:var(--surface-1);border:1px solid var(--border)}.detail-overlay,.fav-filter{transition:all .25s var(--ease)}.view-toggle{display:flex;gap:2px;border-radius:var(--radius-sm);padding:2px}.view-toggle button{width:32px;height:28px;background:0 0;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:.2s}.view-toggle button svg{width:14px;height:14px;fill:currentColor}.cards.list-view{grid-template-columns:1fr;gap:8px}.cards.list-view .card{display:flex;flex-direction:row;align-items:center}.cards.list-view .card img{width:80px;height:60px;border-bottom:none;border-right:1px solid var(--border)}.cards.list-view .card .details{flex:1}.cards.list-view .fav-btn{opacity:1;position:static;background:0 0}.fav-filter{padding:6px 14px;font-weight:500;border-radius:var(--radius-full)}.detail-modal,.detail-row{border:1px solid var(--border)}.fav-filter:hover{border-color:var(--border-hover)}.fav-filter.active{color:#000;background:#ef4444;border-color:#ef4444}@media (max-width:640px){.cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.card img{height:100px}.addon-hero{padding:40px 0 0}.addon-hero-img{width:70px;height:70px}.toolbar-row{flex-direction:column;align-items:stretch;gap:10px}.addon-search-wrap{max-width:100%}.sort-select,.view-toggle{display:none}}.detail-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden}.detail-overlay.open{opacity:1;visibility:visible}.detail-modal{background:var(--surface-1);border-radius:20px;max-width:420px;width:92%;transform:scale(.9) translateY(20px);transition:transform .3s var(--ease)}.detail-overlay.open .detail-modal{transform:scale(1) translateY(0)}.detail-modal-img{width:100%;height:240px;background:#0a0a0a;display:block;border-bottom:1px solid var(--border)}.detail-modal-body{padding:20px 24px 24px}.detail-modal-name{font-size:20px;font-weight:700;color:var(--text);margin-bottom:16px}.detail-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:8px}.detail-row .label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3)}.detail-row .value{font-size:14px;color:var(--accent);font-weight:600;max-width:200px;overflow:hidden}.detail-row .copy-btn-lg{padding:5px 12px;font-size:11px;font-weight:600;font-family:var(--font);color:var(--text-2);background:var(--surface-1);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:.2s}.detail-row .copy-btn-lg:hover{border-color:var(--accent);color:var(--accent)}.detail-row .copy-btn-lg.copied{background:var(--accent);border-color:var(--accent);color:#000}.detail-close{position:absolute;top:12px;right:12px;width:36px;height:36px;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;transition:background .2s;z-index:2}.detail-close:hover{background:rgba(239,68,68,.6)}@media (max-width:640px){.detail-modal{max-width:95%;border-radius:16px}.detail-modal-img{height:180px}}