*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0d0d;--surface:#141414;--surface-hover:#1a1a1a;--border:#1e1e1e;--border-light:#2a2a2a;--text-primary:#e0e0e0;--text-secondary:#888;--text-tertiary:#555;--text-link:#a0a0a0;--badge-sale:#2d6a4f;--badge-sale-text:#95d5b2;--badge-purchase:#2d6a4f;--badge-purchase-text:#95d5b2;--badge-transfer:#1d3557;--badge-transfer-text:#a8dadc;--badge-offer:#5c4b1f;--badge-offer-text:#e9c46a;--badge-list:#2b2d6e;--badge-list-text:#a5b4fc;--badge-auction:#4a2068;--badge-auction-text:#c084fc;--badge-mint:#134e4a;--badge-mint-text:#5eead4;--badge-collection:#4a1942;--badge-collection-text:#f0abfc;--badge-create-oe:#134e4a;--badge-create-oe-text:#5eead4;--badge-cancel:#3b1c1c;--badge-cancel-text:#fca5a5;--badge-bid:#4a2068;--badge-bid-text:#c084fc;--radius-sm:4px;--radius-md:6px;--radius-pill:100px;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--row-height:48px;--transition:.15s ease}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px}body{font-family:var(--font);background:var(--bg);color:var(--text-primary);min-height:100vh;line-height:1.4}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-primary)}button{font-family:var(--font);cursor:pointer;color:var(--text-primary);background:0 0;border:none}#app{max-width:1200px;margin:0 auto;padding:0 16px}.header{justify-content:space-between;align-items:center;padding:32px 0 24px;display:flex}.header__title{letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.8rem;font-weight:600;display:flex}.header__dot{background:#4ade80;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #4ade8066}50%{opacity:.7;box-shadow:0 0 0 6px #4ade8000}}.wallet-area{position:relative}.wallet-btn{border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition), background var(--transition);align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;display:flex}.wallet-btn:hover{background:var(--surface);border-color:#444}.wallet-btn svg{flex-shrink:0;width:16px;height:16px}.wallet-btn--connected{gap:8px}.wallet-btn__dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:6px;height:6px}.wallet-dropdown{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);z-index:100;min-width:180px;padding:4px;display:none;position:absolute;top:calc(100% + 4px);right:0}.wallet-dropdown--open{display:block}.wallet-dropdown__item{width:100%;color:var(--text-secondary);border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition);align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;display:flex}.wallet-dropdown__item:hover{background:var(--surface-hover);color:var(--text-primary)}.wallet-dropdown__item svg{flex-shrink:0;width:14px;height:14px}.filters{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:16px;display:flex}.filter-btn{border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-secondary);transition:all var(--transition);white-space:nowrap;padding:6px 14px;font-size:.82rem;font-weight:500}.filter-btn:hover{color:var(--text-primary);border-color:#444}.filter-btn--active{background:var(--text-primary);color:var(--bg);border-color:var(--text-primary)}.filter-btn--active:hover{color:var(--bg)}.clear-filters-btn{color:#fff;width:28px;height:28px;transition:all var(--transition);cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none}.clear-filters-btn--visible{display:flex}.clear-filters-btn:hover{background:#dc2626}.clear-filters-btn svg{width:14px;height:14px}.subfilters{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:-8px;padding:12px 4px 16px;display:flex}.subfilter-label{color:var(--text-secondary);font-size:.8rem}.subfilter-checkbox{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition);align-items:center;gap:4px;font-size:.8rem;display:flex}.subfilter-checkbox:hover,.subfilter-checkbox input:checked~span{color:var(--text-primary)}.subfilter-checkbox input{cursor:pointer;accent-color:var(--text-primary)}.filters__spacer{flex:1}.refresh-btn{border:1px solid var(--border-light);width:32px;height:32px;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.refresh-btn:hover{background:var(--surface);border-color:#444}.refresh-btn svg{width:16px;height:16px;color:var(--text-secondary);transition:color var(--transition)}.refresh-btn:hover svg{color:var(--text-primary)}.refresh-btn--spinning svg{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-wrapper{width:100%;overflow-x:auto}.event-table{border-collapse:collapse;table-layout:fixed;width:100%}.event-table thead th{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg);z-index:5;padding:8px;font-size:.75rem;font-weight:500;position:sticky;top:0}.event-table thead th:not(.col-price-qty){text-align:left}.event-table tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition);animation:.3s row-fade-in}.event-table tbody tr:hover{background:var(--surface)}@keyframes row-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.event-table td{vertical-align:middle;white-space:nowrap;height:var(--row-height);text-overflow:ellipsis;padding:6px 8px;font-size:.85rem;overflow:hidden}.col-event{width:13%}.col-subject{width:50%}.col-participants{width:23%}.col-price-qty{text-align:right;width:14%}.event-table{min-width:650px}.event-badge{border-radius:var(--radius-sm);white-space:nowrap;text-transform:capitalize;letter-spacing:.01em;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.event-badge svg{flex-shrink:0;width:11px;height:11px}.event-badge--sale,.event-badge--purchase{background:var(--badge-sale);color:var(--badge-sale-text)}.event-badge--transfer{background:var(--badge-transfer);color:var(--badge-transfer-text)}.event-badge--offer{background:var(--badge-offer);color:var(--badge-offer-text)}.event-badge--list{background:var(--badge-list);color:var(--badge-list-text)}.event-badge--auction,.event-badge--bid{background:var(--badge-auction);color:var(--badge-auction-text)}.event-badge--mint,.event-badge--create-oe{background:var(--badge-mint);color:var(--badge-mint-text)}.event-badge--collection{background:var(--badge-collection);color:var(--badge-collection-text)}.event-badge--cancel{background:var(--badge-cancel);color:var(--badge-cancel-text)}.subject-cell{align-items:center;gap:12px;max-width:100%;display:flex}.subject-thumb{border-radius:var(--radius-md);object-fit:cover;background:var(--surface);flex-shrink:0;width:64px;height:64px}.subject-info{flex-direction:column;gap:1px;display:flex;overflow:hidden}.subject-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;font-weight:500;overflow:hidden}.subject-collection{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.aug-container{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.aug-pill{border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-primary);white-space:nowrap;border:1px solid #333;padding:2px 6px;font-size:.65rem}.aug-pill--type{color:#fff;background:#2a2a2a;border-color:#444;font-weight:500}.aug-pill--primary{color:#5eead4;background:#5eead41a;border-color:#5eead433}.aug-pill--secondary{color:#a5b4fc;background:#a5b4fc1a;border-color:#a5b4fc33}.aug-pill--soldout{color:#fca5a5;background:#3b1c1c;border-color:#7f1d1d;font-weight:600}.aug-pill--lastone{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b4d;font-weight:600}.aug-pill--oneofone{color:#f472b6;background:#ec489926;border-color:#ec48994d;font-weight:600}.aug-pill--up{color:#4ade80}.aug-pill--down{color:#fca5a5}.address-cell{align-items:center;gap:4px;display:flex;overflow:hidden}.address-cell__name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.address-cell__arrow{color:var(--text-tertiary);flex-shrink:0}.address-cell__arrow svg{width:12px;height:12px}.price-cell{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.price-tez{white-space:nowrap;font-weight:500}.price-usd{color:var(--text-secondary);font-size:.72rem}.date-cell{justify-content:flex-end;align-items:center;gap:4px;display:flex}.date-cell__time{color:var(--text-secondary);font-size:.8rem}.date-cell__link{color:var(--text-tertiary);transition:color var(--transition);align-items:center;display:flex}.date-cell__link:hover{color:var(--text-primary)}.date-cell__link svg{width:12px;height:12px}.qty-cell{color:var(--text-secondary);font-size:.82rem;font-weight:500}.load-more-row td{text-align:center;padding:16px 0}.load-more-btn{border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-secondary);transition:all var(--transition);padding:8px 24px;font-size:.82rem;font-weight:500}.load-more-btn:hover{color:var(--text-primary);background:var(--surface);border-color:#444}.status-message{text-align:center;color:var(--text-tertiary);padding:40px 0;font-size:.9rem}.loading-skeleton td{position:relative;overflow:hidden}.loading-skeleton td:after{content:"";background:linear-gradient(90deg, var(--surface) 25%, var(--surface-hover) 50%, var(--surface) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.2s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:700px;max-height:85vh;animation:.3s slide-up;display:flex;overflow:hidden;box-shadow:0 10px 40px #00000080}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2{letter-spacing:-.01em;font-size:1.1rem;font-weight:600}.modal-close{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition);padding:4px}.modal-close:hover{background:var(--surface-hover);color:var(--text-primary)}.modal-close svg{width:18px;height:18px}.modal-body{padding:0;overflow:auto}.modal-body .event-table{min-width:600px}.modal-body .event-table th{background:var(--surface);top:0}.cheap-oes-btn{border-radius:var(--radius-pill);color:#f472b6;transition:all var(--transition);white-space:nowrap;background:#ec48990d;border:1px solid #ec48994d;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:500;display:flex}.cheap-oes-btn:hover{background:#ec489926;border-color:#ec489980}@media (width<=768px){html{font-size:12px}#app{padding:0 8px}.header{padding:16px 0}.filters{flex-wrap:wrap;justify-content:center;padding-bottom:12px}.filters__spacer{display:none}.subfilters{justify-content:center;gap:8px 12px}.col-to,.col-qty,.event-table thead .col-to,.event-table thead .col-qty{display:none}.subject-cell{max-width:160px}.subject-name{max-width:120px}.modal-body .subject-cell,.modal-body .subject-name{max-width:none}}.app-footer{text-align:center;color:var(--text-tertiary);flex-wrap:wrap;justify-content:center;align-items:center;padding:40px 16px 24px;font-size:.85rem;display:flex}.app-footer a{color:var(--text-secondary);border-bottom:1px dotted var(--text-tertiary);transition:all var(--transition);text-decoration:none}.app-footer a:hover{color:var(--text-primary);border-color:var(--text-primary)}.footer-separator{color:var(--border);margin:0 12px}
