.collection{padding-bottom:var(--spacing-2xl)}.collection .collection__container{padding-top:48px}.collection__header{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.collection__thumbnail{width:200px;height:200px;background:var(--color-accent);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:700;color:var(--color-bg-primary);overflow:hidden;flex-shrink:0}.collection__thumbnail-img{width:100%;height:100%;object-fit:cover}.collection__info{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1 1}.collection__name-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.collection__name{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);min-width:0;word-break:break-word}.collection__name-badge{vertical-align:middle;margin-left:var(--spacing-sm);position:relative;top:-1px}.collection__creator{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.collection__copy-btn{padding:4px;color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.collection__copy-btn:hover{color:var(--color-text-primary)}.collection__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:600px;line-height:1.6}.collection__links{display:flex;gap:var(--spacing-md);margin-top:auto}.collection__link{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color var(--transition-fast)}.collection__link:hover{color:var(--color-accent)}.collection__link--report:hover{color:var(--color-error)}.collection__link--edit{display:none;color:var(--color-text-primary);font-weight:500}.collection__link--edit:hover{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.collection__details,.collection__report-mobile,.collection__report-mobile-spacer{display:none}.collection__action-btn--edit{background-color:var(--color-accent);color:var(--color-bg-primary);border:1px solid var(--color-accent)}.collection__action-btn--edit:hover{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.collection__actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-left:auto;flex-shrink:0;align-self:flex-end}.collection__bottom-bar{display:none}.collection__action-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-width:160px}.collection__action-btn:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-light)}.collection__action-btn--primary{color:var(--color-bg-primary);background-color:var(--color-accent);border:1px solid var(--color-accent)}.collection__action-btn--primary:hover{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.collection__action-btn--batch{font-size:var(--font-size-lg)}.collection__action-btn--sweep{color:var(--color-accent);background:transparent;border:1px solid var(--color-accent)}.collection__action-btn--sweep:hover{background:var(--color-accent-light)}.collection__stats{display:grid;grid-template-columns:repeat(6,1fr);padding:var(--spacing-lg);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.collection__stat{display:flex;flex-direction:column;align-items:center;gap:4px}.collection__stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.collection__stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.collection__tabs{margin-bottom:var(--spacing-xl)}.collection__tab{font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);flex-shrink:0}.collection__items-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.collection__left-column{display:flex;flex-direction:column;gap:var(--spacing-md)}.collection__filter-group{display:flex;gap:var(--spacing-xs)}.collection__filter-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.collection__filter-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-light)}.collection__filter-btn--active{color:var(--color-bg-primary);background-color:var(--color-accent);border:1px solid var(--color-accent)}.collection__sort .sort-dropdown__menu{left:auto;right:0;min-width:100%}.collection__content{display:flex;gap:var(--spacing-lg)}.collection__sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--spacing-lg));align-self:start;width:100%;max-height:calc(100vh - var(--header-height) - var(--spacing-lg) * 2);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.collection__sidebar-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0 var(--spacing-md)}.collection__sidebar-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.collection__clear-btn{margin-left:auto;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-primary);font-weight:600;background:none;border:none;cursor:pointer;transition:opacity var(--transition-fast)}.collection__clear-btn:hover{opacity:.8}.collection__sidebar-close{display:none;padding:var(--spacing-xs);color:var(--color-text-muted);background:none;border:none;cursor:pointer}.collection__filter-section{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.collection__filter-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.collection__section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.collection__section-header:hover{color:var(--color-accent)}.collection__section-icon{color:var(--color-text-muted);transition:transform var(--transition-fast)}.collection__section-icon--open{transform:rotate(180deg)}.collection__section-content{padding:0 0 var(--spacing-xs);display:flex;flex-direction:column;gap:var(--spacing-xs)}.collection__checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;cursor:pointer}.collection__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--color-text-muted);border-radius:var(--radius-sm);background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:all var(--transition-fast)}.collection__checkbox[type=radio]{border-radius:var(--radius-full)}.collection__checkbox[type=checkbox]:checked{background-color:var(--color-accent);border-color:var(--color-accent)}.collection__checkbox[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:10px;border:solid var(--color-bg-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.collection__checkbox[type=radio]:checked{border-color:var(--color-accent)}.collection__checkbox[type=radio]:checked:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-accent)}.collection__checkbox-text{flex:1 1;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.collection__checkbox-label:hover .collection__checkbox-text{color:var(--color-text-primary)}.collection__checkbox-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.collection__sidebar-overlay{display:none}.collection__nfts{flex:1 1;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);align-content:start}.collection__action-btn--active{color:var(--color-bg-primary);border:1px solid var(--color-accent)}.collection__action-btn--active,.collection__action-btn--active:hover{background-color:var(--color-accent)}.collection__placeholder{padding:var(--spacing-3xl);text-align:center;color:var(--color-text-muted);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media (max-width:1024px){.collection__stats{grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.collection__sidebar{width:240px}}@media (max-width:768px){.collection .collection__container{padding-top:32px}.collection__header{flex-direction:column;align-items:center;text-align:center}.collection__name-row{flex-direction:column;align-items:center;gap:var(--spacing-xs)}.collection__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.collection__description--expandable{cursor:pointer}.collection__description--expanded{display:block;overflow:visible}.collection__thumbnail{width:120px;height:120px;font-size:48px}.collection__info{align-items:center}.collection__links{display:none}.collection__report-mobile{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:none;border:none;padding:0;cursor:pointer;transition:color var(--transition-fast)}.collection__report-mobile:hover{color:var(--color-error)}.collection__report-mobile-spacer{display:block;height:var(--font-size-sm)}.collection__details{display:block;width:100%;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.collection__details-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.collection__details-toggle:hover{color:var(--color-accent)}.collection__details-toggle svg{color:var(--color-text-muted)}.collection__details-content{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0 var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.collection__details-row{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:var(--font-size-sm);color:var(--color-text-primary);text-decoration:none;background:none;border:none;padding:0;cursor:pointer}.collection__details-row span:first-child{color:var(--color-text-muted)}.collection__details-row:hover{color:var(--color-accent)}.collection__details-row--edit{justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-accent);color:var(--color-bg-primary);border:1px solid var(--color-accent);border-radius:var(--radius-md);font-weight:500}.collection__details-row--edit span:first-child{color:inherit}.collection__details-row--edit:hover{background-color:transparent;color:var(--color-accent)}.collection__actions{display:none}.collection__bottom-bar{display:flex;position:fixed;bottom:0;left:0;right:0;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + var(--safe-bottom));background-color:var(--color-bg-primary);border-top:1px solid var(--color-border);gap:var(--spacing-sm);z-index:100}.collection__bottom-bar--hidden{display:none}.collection__bottom-bar .collection__action-btn{flex:1 1;min-width:auto;min-height:44px;justify-content:center;padding:var(--spacing-sm) var(--spacing-sm);gap:var(--spacing-2xs);white-space:nowrap}.collection{padding-bottom:calc(80px + var(--safe-bottom))}.collection__stats{grid-template-columns:repeat(3,1fr);padding:var(--spacing-md);row-gap:var(--spacing-md);column-gap:var(--spacing-sm);border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0;border-bottom:none}.collection__details{border-top-left-radius:0;border-top-right-radius:0;margin-bottom:var(--spacing-xl)}.collection__stat{gap:2px}.collection__stat-value{font-size:var(--font-size-sm);font-weight:600}.collection__stat-label{font-size:10px}.collection__empty-reset{min-height:44px}.collection__nfts{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.collection__items-layout{display:block}.collection__left-column{display:contents}.collection__sidebar{position:fixed;top:0;left:0;width:100%;max-width:320px;height:100vh;background-color:var(--color-bg-primary);border-right:1px solid var(--color-border);border-radius:0;z-index:1000;transform:translateX(-100%);transition:transform var(--transition-normal);overflow-y:auto;padding:var(--spacing-md)}.collection__sidebar--open{transform:translateX(0)}.collection__sidebar-header{padding:0 0 var(--spacing-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.collection__sidebar-title{font-size:var(--font-size-lg)}.collection__sidebar-close{justify-content:center;margin-left:auto;min-width:44px}.collection__clear-btn,.collection__sidebar-close{display:flex;align-items:center;min-height:44px;-webkit-tap-highlight-color:transparent}.collection__clear-btn{margin-left:0}.collection__sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999}}.collection__empty p{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.collection__indexing{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.collection__indexing-logo{color:var(--color-text-muted);opacity:.5;animation:indexing-pulse 2s ease-in-out infinite}.collection__indexing p{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary)}.collection__indexing span{font-size:var(--font-size-sm);color:var(--color-text-muted)}@keyframes indexing-pulse{0%,to{opacity:.3}50%{opacity:.7}}.collection__loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.collection__loading p{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-muted)}.collection__empty-reset{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm)}.collection__empty-reset:hover{border-color:var(--color-accent);color:var(--color-accent)}.collection__chart{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (max-width:768px){.collection__chart .chart__container{min-height:280px}}.collection__activity{margin-top:var(--spacing-xl)}.collection__activity .empty-state{margin-top:var(--spacing-lg);padding:var(--spacing-3xl);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.instant-sell-card{background:rgba(245,158,11,.15);border:1px solid #f59e0b;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg)}.instant-sell-card:hover{background:rgba(245,158,11,.22);transform:translateY(-2px)}.instant-sell-card__icon{width:48px;height:48px;background-color:rgba(245,158,11,.2);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#F59E0B}.instant-sell-card__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.instant-sell-card__price{font-size:var(--font-size-xl);font-weight:700;display:flex;align-items:baseline;gap:6px}.instant-sell-card__price .price__value{color:#F59E0B}.instant-sell-card__price .price__currency{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.instant-sell-card__cta{font-weight:500}.instant-sell-card__cta,.instant-sell-card__empty{font-size:var(--font-size-sm);color:var(--color-text-muted)}.instant-sell-card--disabled{opacity:.4;pointer-events:none}.nft-card{display:flex;flex-direction:column;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.nft-card:hover{border-color:var(--color-border-light);transform:translateY(-2px)}.nft-card--sweeped{border:1px solid var(--color-accent);background-color:var(--color-accent-light)}.nft-card__sweep-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:28px;height:28px;background-color:var(--color-accent);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-bg-primary)}.nft-card--selectable{cursor:pointer}.nft-card--selected{background-color:rgba(52,211,153,.1)}.nft-card--selected,.nft-card--selected:hover{border-color:var(--color-success)}.nft-card--disabled,.nft-card--network-locked{opacity:.4;pointer-events:none}.nft-card__network-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.75);z-index:1}.nft-card__network-lock-label{font-size:var(--font-size-xs);font-weight:600;color:#fff;text-align:center;padding:0 var(--spacing-sm)}.nft-card__select-check{top:var(--spacing-sm);right:var(--spacing-sm);width:28px;height:28px;background-color:var(--color-success);border-radius:var(--radius-full);justify-content:center;color:white;z-index:2}.nft-card__offer-badge,.nft-card__select-check{position:absolute;display:flex;align-items:center}.nft-card__offer-badge{bottom:var(--spacing-sm);left:var(--spacing-sm);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:rgba(19,19,24,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);color:#FBBF24;font-size:var(--font-size-xs);font-weight:600}[data-theme=light] .nft-card__offer-badge{background-color:rgba(255,255,255,.9);box-shadow:0 1px 3px rgba(0,0,0,.1);color:#CA8A04}.nft-card__offer-badge svg{flex-shrink:0}.nft-card__image{position:relative;overflow:hidden;aspect-ratio:1;background-color:var(--color-bg-tertiary)}.nft-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-accent)}.nft-card__content{flex:1 1;padding:var(--spacing-md);display:grid;grid-template-rows:auto 1fr auto;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);grid-row-gap:var(--spacing-sm);row-gap:var(--spacing-sm)}.nft-card__header{grid-row:1;min-width:0;min-height:calc(var(--font-size-base) * 1.4 + var(--font-size-xs) * 1.4 + 2px)}.nft-card__name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);display:flex;align-items:baseline;min-width:0;overflow:hidden}.nft-card__name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.nft-card__name-suffix{flex-shrink:0;white-space:nowrap;margin-left:.2em}.nft-card__rarity{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.nft-card__rarity.rarity-badge--rare{color:#F59E0B}.nft-card__price{grid-row:2;display:flex;align-items:baseline;gap:var(--spacing-xs)}.nft-card__actions{grid-row:3;display:flex;flex-direction:column}.nft-card__price-row{display:flex;align-items:baseline;gap:var(--spacing-xs)}.nft-card__price-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.nft-card__price-value{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.nft-card__price-value--compact{font-size:var(--font-size-base)}.nft-card__bid-btn,.nft-card__buy-btn,.nft-card__offer-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center}.nft-card__buy-btn{color:var(--color-bg-primary);background-color:var(--color-accent);border:1px solid transparent}.nft-card__buy-btn:hover{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.nft-card__offer-btn{color:var(--color-warning);background-color:transparent;border:1px solid var(--color-warning)}.nft-card__offer-btn:hover{background-color:rgba(251,191,36,.1)}.nft-card__bid-btn{color:var(--color-warning);background-color:transparent;border:1px solid var(--color-warning)}.nft-card__bid-btn:hover{background-color:rgba(251,191,36,.1)}.nft-card__owner-actions{display:flex;gap:var(--spacing-xs);width:100%}.nft-card__cancel-btn,.nft-card__edit-btn,.nft-card__list-btn{flex:1 1;padding:var(--spacing-sm) var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center}.nft-card__edit-btn{color:var(--color-text-primary);background-color:transparent;border:1px solid var(--color-border)}.nft-card__edit-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.nft-card__cancel-btn{color:var(--color-error);background-color:transparent;border:1px solid var(--color-error);opacity:.8}.nft-card__cancel-btn:hover{opacity:1}.nft-card__list-btn{width:100%;color:var(--color-bg-primary);background-color:var(--color-accent);border:1px solid transparent}.nft-card__list-btn:hover{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}@media (max-width:768px){.nft-card__offer-badge{bottom:var(--spacing-xs);left:var(--spacing-xs);padding:2px var(--spacing-xs);font-size:10px;gap:2px;color:#FBBF24}[data-theme=light] .nft-card__offer-badge{color:#CA8A04}.nft-card__offer-badge svg{width:10px;height:10px}.nft-card__content{padding:var(--spacing-sm);row-gap:var(--spacing-xs);grid-template-rows:auto auto auto}}.collection__offers{margin-top:var(--spacing-lg)}.collection__offers-header{grid-template-columns:minmax(240px,1fr) 80px 90px 140px 80px 100px}.collection__offers-list{display:flex;flex-direction:column}.collection__offers-row{display:grid;grid-template-columns:minmax(240px,1fr) 80px 90px 140px 80px 100px;align-items:center;grid-gap:var(--spacing-md);gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.collection__offers-row:hover{background-color:var(--color-bg-card)}.collection__offers-col{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.collection__offers-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs)}.collection__offers-floor,.collection__offers-per{font-size:var(--font-size-xs);color:var(--color-text-muted)}.collection__offers-floor{width:100%}.collection__offers-col--price{font-weight:600}.collection__offers-col--from{color:var(--color-text-muted);font-family:monospace;font-size:var(--font-size-xs)}.collection__offers-col--details{display:contents}.collection__offers-detail{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.collection__offers-value{color:var(--color-text-primary)}.collection__offers-label{display:none}.collection__offers-meta{display:contents}.collection__offers-col--expires{color:var(--color-text-muted)}.collection__offers-col--action{text-align:right}.collection__offers-accept-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;color:white;background-color:var(--color-success);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.collection__offers-accept-btn:hover{background-color:var(--color-success-hover)}.collection__offers-cancel-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;color:white;background-color:var(--color-error-solid);border:1px solid var(--color-error-solid);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.collection__offers-cancel-btn:hover{background-color:var(--color-error-solid-hover);border-color:var(--color-error-solid-hover)}@media (max-width:1024px){.collection__offers-header{grid-template-columns:minmax(200px,1fr) 70px 80px 120px 80px}.collection__offers-header span:nth-child(5){display:none}.collection__offers-row{grid-template-columns:minmax(200px,1fr) 70px 80px 120px 80px}.collection__offers-col--expires{display:none}}@media (max-width:768px){.collection__offers-header{display:none}.collection__offers-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);overflow:hidden}.collection__offers-row:hover{background-color:var(--color-bg-card);border-color:var(--color-border-light)}.collection__offers-main{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.collection__offers-col--price{font-size:var(--font-size-xl)}.collection__offers-per{display:inline;font-size:var(--font-size-xs);color:var(--color-text-muted)}.collection__offers-floor{width:auto;margin-left:auto}.collection__offers-col--details{display:flex;gap:var(--spacing-xl);padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.collection__offers-detail{display:flex;flex-direction:column;gap:2px}.collection__offers-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.collection__offers-value{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.collection__offers-meta{display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.collection__offers-col--expires,.collection__offers-col--from{display:flex;gap:var(--spacing-xs);font-size:var(--font-size-xs)}.collection__offers-col--expires .collection__offers-label,.collection__offers-col--from .collection__offers-label{text-transform:none;letter-spacing:normal}.collection__offers-col--expires{display:flex}.collection__offers-col--action{padding:var(--spacing-md);padding-top:0}.collection__offers-accept-btn,.collection__offers-cancel-btn{width:100%;padding:var(--spacing-sm)}}.collection__holders{margin-top:var(--spacing-lg)}.collection__holders-summary{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.collection__holders-divider{color:var(--color-border)}.collection__holders-header{grid-template-columns:50px 1fr 80px 80px}.collection__holders-header span:nth-child(3),.collection__holders-header span:nth-child(4){text-align:right}.collection__holders-list{display:flex;flex-direction:column}.collection__holders-row{display:grid;grid-template-columns:50px 1fr 80px 80px;align-items:center;grid-gap:var(--spacing-md);gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.collection__holders-row:hover{background-color:var(--color-bg-card)}.collection__holders-rank{font-size:var(--font-size-sm);color:var(--color-text-muted)}.collection__holders-count,.collection__holders-pct{font-size:var(--font-size-sm);text-align:right}.collection__holders-pct{color:var(--color-text-muted)}.collection__holders-show-more{display:block;margin:var(--spacing-sm) auto 0;padding:var(--spacing-xs) var(--spacing-xl);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.collection__holders-show-more:hover{color:var(--color-accent);border-color:var(--color-accent)}@media (max-width:640px){.collection__holders-header,.collection__holders-row{grid-template-columns:40px 1fr 60px 60px}.collection__holders-row{gap:var(--spacing-sm)}}.nft-detail{padding:0 0 var(--spacing-2xl)}.nft-detail__sticky-wrapper{position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:1;background-color:var(--color-bg-primary);padding-top:var(--spacing-xl)}.nft-detail__back{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color var(--transition-fast)}.nft-detail__back:hover{color:var(--color-accent)}.nft-detail__main{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);align-items:end}.nft-detail__left{display:flex;flex-direction:column;gap:var(--spacing-md)}.nft-detail__description-wrapper{margin-top:var(--spacing-lg);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);transition:opacity var(--transition-normal),transform var(--transition-normal),background-color var(--transition-fast);position:relative}.nft-detail__description-wrapper--interactive{cursor:pointer}.nft-detail__description-wrapper--interactive:hover{background-color:var(--color-bg-tertiary)}.nft-detail__description-wrapper--hidden{opacity:0;transform:translateY(-8px);pointer-events:none}.nft-detail__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;text-align:center;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nft-detail__description--expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.nft-detail__description-toggle{position:absolute;inset:0;width:100%;height:100%;opacity:0;background:none;border:none;cursor:pointer}.nft-detail__image-wrapper{position:relative;aspect-ratio:1;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;-webkit-touch-callout:none}.nft-detail__image-wrapper .nft-image__real{object-fit:contain}.nft-detail__image-wrapper--zoomable{cursor:zoom-in}.nft-lightbox{position:fixed;inset:0;z-index:1000;background-color:rgba(0,0,0,.92);cursor:zoom-out}.nft-lightbox,.nft-lightbox__close{display:flex;align-items:center;justify-content:center}.nft-lightbox__close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);width:40px;height:40px;background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:white;cursor:pointer;transition:background-color var(--transition-fast)}.nft-lightbox__close:hover{background-color:rgba(255,255,255,.2)}.nft-lightbox__image{max-width:90vw;max-height:90vh;object-fit:contain;cursor:default;border-radius:var(--radius-md);-webkit-touch-callout:default}.nft-detail__image-placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;color:var(--color-accent);background-color:var(--color-bg-tertiary)}.nft-detail__image-actions{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:flex;gap:var(--spacing-xs)}.nft-detail__image-btn{position:relative;padding:var(--spacing-sm);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.nft-detail__image-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.nft-detail__right{display:flex;flex-direction:column;gap:var(--spacing-lg);align-self:end}.nft-detail__header-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.nft-detail__name-row{display:flex;align-items:center;gap:var(--spacing-sm)}.nft-detail__collection-row,.nft-detail__name-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.nft-detail__name-actions{margin-left:auto}.favorite-btn{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}@media (hover:hover){.favorite-btn:hover{color:var(--color-error);background-color:var(--color-bg-tertiary)}}.favorite-btn--active{color:var(--color-error)}.favorite-btn--active svg{fill:var(--color-error)}.nft-detail__name{font-size:var(--font-size-3xl);font-weight:700;line-height:1.1;color:var(--color-text-primary);margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.3em}.nft-detail__name-text{overflow-wrap:break-word;word-break:break-word}.nft-detail__name-suffix{flex-shrink:0;white-space:nowrap}.nft-detail__collection-name{font-weight:500;color:var(--color-accent)}.nft-detail__collection-name,.nft-detail__owner{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.nft-detail__owner{color:var(--color-text-secondary)}.nft-detail__owner-you{color:var(--color-accent);font-weight:600}.nft-detail__price-box{padding:var(--spacing-lg);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);transition:opacity .2s ease}.nft-detail__price-box--refreshing{opacity:.45;pointer-events:none}.nft-detail__price-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.nft-detail__price-row{display:flex;align-items:baseline;gap:var(--spacing-sm)}.nft-detail__price{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary)}.nft-detail__price-usd{font-size:var(--font-size-base);color:var(--color-text-secondary)}.nft-detail__expires{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.nft-detail__buttons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.nft-detail__btn{flex:1 1;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.nft-detail__btn--primary{background-color:var(--color-accent);color:var(--color-bg-primary);border:1px solid transparent}.nft-detail__btn--primary:hover{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.nft-detail__btn--secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.nft-detail__btn--secondary:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-light)}.nft-detail__btn--offer{background-color:transparent;color:var(--color-warning);border:1px solid var(--color-warning)}.nft-detail__btn--offer:hover{background-color:rgba(251,191,36,.1)}.nft-detail__btn--danger{background-color:transparent;color:var(--color-error);border:1px solid var(--color-error)}.nft-detail__btn--danger:hover{background-color:rgba(248,113,113,.1)}.nft-detail__bid-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.nft-detail__auction-timer{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-warning);font-weight:500}.nft-detail__reserve-notice{font-style:italic}.nft-detail__auction-notice,.nft-detail__reserve-notice{font-size:var(--font-size-sm);color:var(--color-text-muted)}.nft-detail__auction-notice{text-align:center;padding:var(--spacing-sm)}.nft-detail__info-row{display:flex;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.nft-detail__info-item{display:flex;flex-direction:column-reverse;align-items:center;gap:4px}.nft-detail__info-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.nft-detail__info-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.nft-detail__tab.tabs__item--active{color:var(--color-accent)}.nft-detail__content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-top:var(--spacing-md);margin-top:var(--spacing-lg);width:calc((100% - var(--spacing-2xl)) / 2);position:relative;z-index:10;background-color:var(--color-bg-primary)}.nft-detail__traits{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.nft-detail__trait{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px}.nft-detail__trait-type{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase}.nft-detail__trait-row{display:flex;justify-content:space-between;align-items:baseline}.nft-detail__trait-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.nft-detail__trait-rarity{font-size:var(--font-size-xs);color:var(--color-text-muted)}.nft-detail__trait--clickable{text-decoration:none;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast)}.nft-detail__trait--clickable:hover{transform:translateY(-2px);border:1px solid var(--color-accent)}.nft-detail__rarity-box{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-sm)}.nft-detail__rarity-box-header{font-size:var(--font-size-sm);color:var(--color-text-muted)}.nft-detail__rarity-box-content{display:flex;align-items:baseline;gap:var(--spacing-xs);font-weight:400;color:var(--color-text-muted)}.nft-detail__offers{display:flex;flex-direction:column;gap:var(--spacing-sm)}.nft-detail__offers-header{grid-template-columns:1fr 1fr 120px;margin-bottom:var(--spacing-xs);position:relative;top:0}.nft-detail__offers-header span:last-child{text-align:right}.nft-detail__offer{display:grid;grid-template-columns:1fr 1fr 120px;align-items:center;grid-gap:var(--spacing-md);gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.nft-detail__offer-from{font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:monospace}.nft-detail__offer-from--you{color:var(--color-accent);font-weight:600;font-family:inherit}.nft-detail__offer-expires{font-size:var(--font-size-sm);color:var(--color-text-muted)}.nft-detail__auction-timer--ended,.nft-detail__offer-expires--expired{color:var(--color-error)}.nft-detail__offer-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md)}.nft-detail__offer-amount{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);flex-wrap:wrap;justify-content:flex-end}.nft-detail__offer-usd{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-muted)}.nft-detail__offer-usd--desktop{width:100%;text-align:right}.nft-detail__offer-usd--mobile{display:none}.nft-detail__offer-counter{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);width:100%}.nft-detail__offer-counter-amount{font-weight:600;color:var(--color-warning);font-size:var(--font-size-sm)}.nft-detail__offer-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.nft-detail__bids{display:flex;flex-direction:column;gap:var(--spacing-sm)}.nft-detail__bid{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.nft-detail__bid--leading{border-color:var(--color-success);background-color:rgba(52,211,153,.05)}.nft-detail__bid-info{display:flex;flex-direction:column;gap:4px}.nft-detail__bid-from{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:monospace}.nft-detail__bid-from--you{color:var(--color-accent);font-weight:600;font-family:inherit}.nft-detail__bid-leading-badge{padding:2px var(--spacing-xs);font-size:var(--font-size-xs);font-weight:600;color:var(--color-success);background-color:rgba(52,211,153,.15);border-radius:var(--radius-sm);font-family:inherit}.nft-detail__bid-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.nft-detail__bid-amount{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.nft-detail__loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.nft-detail__loading p{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-muted)}.nft-detail__empty{padding:var(--spacing-lg)}.nft-detail__sales{display:flex;flex-direction:column;gap:var(--spacing-sm)}.nft-detail__activity-header{grid-template-columns:120px 120px 1fr 120px;gap:var(--spacing-lg);margin-bottom:var(--spacing-xs);position:relative;top:0}.nft-detail__activity-header span:last-child{text-align:right}.nft-detail__activity-row{display:grid;grid-template-columns:120px 120px 1fr 120px;align-items:center;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.nft-detail__sale-price--empty{color:var(--color-text-muted)}.nft-detail__show-more{width:100%;padding:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-xs)}.nft-detail__show-more:hover{color:var(--color-accent);border-color:var(--color-accent)}.nft-detail__sale-price{font-size:var(--font-size-base);font-weight:600}.nft-detail__sale-parties{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-family:monospace;color:var(--color-text-secondary);min-width:0}.nft-detail__sale-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.nft-detail__sale-address:hover{color:var(--color-accent)}.nft-detail__sale-address--you{color:var(--color-accent);font-weight:600;font-family:inherit}.nft-detail__sale-arrow{color:var(--color-text-muted);flex-shrink:0}.nft-detail__sale-time{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.nft-detail__sale-time:hover{color:var(--color-accent)}.nft-detail__contract-info{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);overflow:hidden}.nft-detail__contract-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.nft-detail__contract-header:hover{color:var(--color-accent)}.nft-detail__contract-header svg{color:var(--color-text-muted)}.nft-detail__contract-content{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0 var(--spacing-md) var(--spacing-md);border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.nft-detail__contract-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.nft-detail__contract-row span:first-child{color:var(--color-text-muted)}.nft-detail__contract-row a{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-primary);text-decoration:none}.nft-detail__contract-row a:hover{color:var(--color-accent)}.nft-detail__bottom-bar,.nft-detail__contract-row--owner,.nft-detail__description-accordion,.nft-detail__info-row--bottom{display:none}@media (max-width:968px){.nft-detail__main{grid-template-columns:1fr}.nft-detail__left{position:relative;top:0}.nft-detail__activity-header,.nft-detail__activity-row{grid-template-columns:110px 90px minmax(0,1fr) 100px}.nft-detail__activity-row{gap:var(--spacing-md)}.nft-detail__offer,.nft-detail__offers-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px}}@media (max-width:768px){.nft-detail__activity-header,.nft-detail__offers-header{display:none}.nft-detail__activity-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.nft-detail__activity-row .badge-wrapper{order:1;width:100%;margin-bottom:var(--spacing-xs)}.nft-detail__activity-row .nft-detail__sale-parties{order:2;width:100%;justify-content:center}.nft-detail__activity-row .nft-detail__sale-price{order:3}.nft-detail__activity-row .nft-detail__sale-time{order:4;margin-left:auto}}@media (max-width:480px){.nft-detail__name--compact{font-size:var(--font-size-xl)}.nft-detail__main{gap:var(--spacing-md)}.nft-detail__info-row{flex-direction:column;gap:var(--spacing-sm)}.nft-detail__buttons{flex-direction:column}.nft-detail__offer{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.nft-detail__offer-from{order:1;width:100%}.nft-detail__offer-from:before{content:"From: ";color:var(--color-text-muted);font-family:inherit}.nft-detail__offer-right{order:2;width:100%}.nft-detail__offer-usd--desktop{display:none}.nft-detail__offer-usd--mobile{display:inline;order:3;margin-left:auto}.nft-detail__offer-expires{order:3}.nft-detail__offer-expires:before{content:"Expires in "}.nft-detail__offer-actions{order:4;width:100%}.nft-detail__bid{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.nft-detail__bid-amount{align-self:flex-end}}@media (max-width:1024px) and (orientation:portrait),(max-width:480px){.favorite-btn:after,.nft-detail__image-btn:after{content:"";position:absolute;inset:-8px}.nft-detail__contract-header{min-height:44px}.nft-detail__content{width:100%}.nft-detail__price-box{display:none}.nft-detail__bottom-bar{display:flex;align-items:center;position:fixed;bottom:0;left:0;right:0;padding:var(--spacing-sm) var(--spacing-md);padding-bottom:calc(var(--spacing-sm) + var(--safe-bottom));background-color:var(--color-bg-primary);border-top:1px solid var(--color-border);gap:var(--spacing-md);z-index:100}.nft-detail__bottom-bar-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs);flex-shrink:0}.nft-detail__bottom-bar-usd{width:100%;font-size:var(--font-size-xs);color:var(--color-text-muted)}.nft-detail__bottom-bar-label{display:none}.nft-detail__bottom-bar-value{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.nft-detail__bottom-bar-price--compact .nft-detail__bottom-bar-value{font-size:var(--font-size-sm)}.nft-detail__bottom-bar-buttons{display:flex;gap:var(--spacing-sm);flex:1 1;min-width:0;justify-content:flex-end}.nft-detail__bottom-bar-buttons .nft-detail__btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);min-height:44px;white-space:nowrap}.nft-detail__bottom-bar-buttons .nft-detail__btn:only-child{width:100%}.nft-detail__bottom-bar-notice{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.nft-detail{padding-bottom:calc(60px + var(--safe-bottom))}}@media (min-width:481px) and (max-width:1024px) and (orientation:portrait){.nft-detail__sticky-wrapper{position:static;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto auto auto;grid-gap:var(--spacing-sm) var(--spacing-xl);gap:var(--spacing-sm) var(--spacing-xl);align-items:start}.nft-detail__main{display:contents}.nft-detail__left{grid-column:1;grid-row:1/4}.nft-detail__image-wrapper{max-width:100%;margin:0}.nft-detail__right{display:contents}.nft-detail__header-row{grid-column:2;grid-row:1;align-self:start}.nft-detail__owner{grid-column:2;grid-row:2;align-self:start}.nft-detail__price-box{display:flex;grid-column:2;grid-row:3;align-self:start}.nft-detail__info-row--header{grid-column:2;grid-row:4;align-self:stretch;margin-top:0}.nft-detail__description-wrapper{grid-column:1;grid-row:4;align-self:stretch;margin-top:0;display:flex;flex-direction:column;padding:var(--spacing-md)}.nft-detail__description-wrapper .nft-detail__description{-webkit-line-clamp:2;margin:0}.nft-detail__description-toggle{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.nft-detail__description-wrapper{position:relative;transition:background-color var(--transition-fast)}.nft-detail__name{font-size:var(--font-size-2xl)}.nft-detail__name--compact{font-size:var(--font-size-lg)}.nft-detail__bottom-bar{display:none}.nft-detail{padding-bottom:var(--spacing-2xl)}}@media (max-width:480px){.nft-detail__sticky-wrapper{padding:var(--spacing-md) 0 var(--spacing-sm)}.nft-detail__left{gap:4px}.nft-detail__header-row{align-items:flex-start;text-align:left;gap:var(--spacing-sm)}.nft-detail__name-row{justify-content:flex-start;flex-wrap:wrap}.nft-detail__collection-row{width:100%}.nft-detail__collection-name{justify-content:flex-start}.nft-detail__owner{display:none}.nft-detail__right{gap:0}.nft-detail__contract-row--owner{display:flex}.nft-detail__content{position:relative;z-index:10;background-color:var(--color-bg-primary);margin-top:var(--spacing-md)}.nft-detail__info-row--header{display:none!important}.nft-detail__info-row--bottom{display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md)}.nft-detail__info-row--bottom .nft-detail__info-item{min-width:80px;text-align:center}.nft-detail__description-accordion{display:block;background-color:var(--color-bg-secondary);border-radius:var(--radius-md);overflow:hidden;margin-top:var(--spacing-md)}.nft-detail__description-accordion-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.nft-detail__description-accordion-header:hover{color:var(--color-accent)}.nft-detail__description-accordion-header svg{color:var(--color-text-muted)}.nft-detail__description-accordion-content{padding:0 var(--spacing-md) var(--spacing-md);border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.nft-detail__description-accordion-content p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.nft-detail__description-wrapper{display:none}}@media (orientation:landscape) and (min-height:600px) and (max-width:1366px){.nft-detail__name--compact{font-size:var(--font-size-lg)}}.profile{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.profile__header{justify-content:space-between;margin-bottom:var(--spacing-xl)}.profile__header,.profile__identity{display:flex;align-items:center;gap:var(--spacing-lg)}.profile__address-row{display:flex;align-items:center;gap:var(--spacing-xs)}.profile__balances{display:flex;align-items:baseline;gap:var(--spacing-sm)}.profile__balance{display:flex;align-items:baseline;gap:var(--spacing-xs)}.profile__balance--zero{opacity:.35}.profile__balance-value{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.profile__balance-currency{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-muted)}.profile__balances-dropdown{position:relative}.profile__balances-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:color .15s,transform .15s}.profile__balances-toggle:hover{color:var(--color-text-primary)}.profile__balances-toggle--open svg{transform:rotate(180deg)}.profile__balances-menu{position:absolute;top:calc(100% + var(--spacing-xs));left:50%;transform:translateX(-50%);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);z-index:10;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.25)}.profile__network-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:400}.profile__address{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:monospace}.profile__copy-btn{padding:4px;color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.profile__copy-btn:hover{color:var(--color-text-primary)}.profile__disconnect-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.profile__disconnect-btn:hover{color:var(--color-error);border-color:var(--color-error);background-color:rgba(248,113,113,.1)}.profile__stats{display:flex;flex-direction:row;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.profile__stats-private,.profile__stats-public{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;flex:1 1;justify-content:center}.profile__stats-private{background-color:var(--color-bg-secondary)}.profile__stat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px}.profile__stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.profile__stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.profile__tabs,.segmented-control{margin-bottom:var(--spacing-lg)}.segmented-control{display:inline-flex;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px}.segmented-control__btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.segmented-control__btn:hover{color:var(--color-text-secondary)}.segmented-control__btn--active,.segmented-control__btn--active:hover{color:var(--color-bg-primary);background-color:var(--color-accent);box-shadow:0 1px 3px rgba(0,0,0,.15)}@media (max-width:1024px){.profile__identity{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.profile__balances{gap:var(--spacing-sm)}.profile__balance-value{font-size:var(--font-size-base)}.profile__stats-private{padding:var(--spacing-md);gap:var(--spacing-md)}.profile__stats-private .profile__stat-value{font-size:var(--font-size-lg)}}@media (max-width:768px){.profile{padding-top:var(--spacing-3xl)}.segmented-control{display:flex;width:100%}.segmented-control__btn{flex:1 1;text-align:center;padding:var(--spacing-sm) var(--spacing-md);min-height:44px}.profile__header{gap:var(--spacing-md)}.profile__header,.profile__identity{flex-direction:column;align-items:center}.profile__identity{gap:var(--spacing-xs)}.profile__balances{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.profile__balances-toggle{min-width:44px;min-height:44px}.profile__balance-value{font-size:var(--font-size-base)}.profile__address-row{justify-content:center}.profile__disconnect-btn{display:inline-flex;width:auto;min-height:44px;justify-content:center}.profile__stats{flex-direction:column;gap:var(--spacing-sm)}.profile__stats-public{justify-content:center}.profile__stats-private{justify-content:center;padding:var(--spacing-md);gap:var(--spacing-md)}.profile__stat{align-items:center;text-align:center}.profile__stats-private .profile__stat{min-width:60px}.profile__stats-private .profile__stat-value{font-size:var(--font-size-base)}.profile__stats-private .profile__stat-label{font-size:var(--font-size-xs)}.profile__tabs{justify-content:flex-start}}.profile__content{display:grid;grid-template-columns:280px 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.profile__left-column{display:flex;flex-direction:column;gap:var(--spacing-md)}.profile__sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--spacing-lg));max-height:calc(100vh - var(--header-height) - var(--spacing-lg) * 2);display:flex;flex-direction:column;align-self:start;width:100%}.profile__sidebar-list{flex:1 1;min-height:0;overflow-y:auto}.profile__sidebar-header{display:flex;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.profile__sidebar .network-chips{margin-bottom:var(--spacing-md)}.profile__sidebar-title{font-size:var(--font-size-lg)}.profile__clear-btn,.profile__sidebar-title{font-weight:600;color:var(--color-text-primary)}.profile__clear-btn{margin-left:auto;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);background:none;border:none;cursor:pointer;transition:opacity var(--transition-fast)}.profile__clear-btn:hover{opacity:.8}.profile__sidebar-close{display:none;padding:var(--spacing-xs);color:var(--color-text-muted);background:none;border:none;cursor:pointer}.profile__collection-filter{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);text-align:left}.profile__collection-filter:hover{background-color:var(--color-bg-secondary)}.profile__collection-filter--active,.profile__collection-filter-thumb{background-color:var(--color-bg-tertiary)}.profile__collection-filter-thumb{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-base);color:var(--color-accent);flex-shrink:0}.profile__collection-filter-thumb img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.profile__collection-filter-thumb--all{font-size:var(--font-size-xs);background-color:var(--color-accent);color:var(--color-bg-primary)}.profile__collection-filter-info{display:flex;flex-direction:column;gap:2px;min-width:0}.profile__collection-filter-name{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile__collection-filter-meta{display:flex;align-items:center;gap:var(--spacing-sm)}.profile__collection-filter-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.profile__sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:999}.profile__favorites .page-search-bar{margin-bottom:var(--spacing-md)}.profile__nfts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);align-content:start}.profile__nft-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.profile__nft-card:hover{border-color:var(--color-border-light);transform:translateY(-2px)}.profile__nft-card--selectable{cursor:pointer}.profile__nft-card--selected{background-color:rgba(52,211,153,.1)}.profile__nft-card--selected,.profile__nft-card--selected:hover{border-color:var(--color-success)}.profile__nft-card--disabled{opacity:.4;pointer-events:none}.profile__nft-select-check{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:24px;height:24px;background-color:var(--color-success);border-radius:var(--radius-full);color:white;z-index:2}.profile__batch-list-btn,.profile__nft-select-check{display:flex;align-items:center;justify-content:center}.profile__batch-list-btn{gap:var(--spacing-xs);width:280px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.profile__batch-list-btn:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-light)}.profile__batch-list-btn--active,.profile__batch-list-btn--active:hover{background-color:var(--color-accent);color:var(--color-bg-primary);border:1px solid var(--color-accent)}.profile__nft-image{position:relative;aspect-ratio:1;background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:700;color:var(--color-accent)}.profile__nft-offer-badge{position:absolute;bottom:var(--spacing-sm);left:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:rgba(19,19,24,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);color:#FBBF24;font-size:var(--font-size-xs);font-weight:600}[data-theme=light] .profile__nft-offer-badge{background-color:rgba(255,255,255,.9);box-shadow:0 1px 3px rgba(0,0,0,.1);color:#CA8A04}.profile__nft-offer-badge svg{flex-shrink:0}.profile__nft-info{padding:var(--spacing-md);display:grid;grid-template-rows:auto 1fr auto;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);grid-row-gap:var(--spacing-sm);row-gap:var(--spacing-sm);flex:1 1;min-height:120px}.profile__nft-name{grid-row:1;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.profile__nft-row{display:contents}.profile__nft-price{grid-row:2;display:flex;align-items:baseline;gap:var(--spacing-xs)}.profile__nft-price-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.profile__nft-price-value{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.profile__nft-price-currency{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-muted)}.profile__nft-row>.badge{grid-row:3;justify-self:stretch;text-align:center}.profile__nft-link{display:flex;flex-direction:column;height:100%}.profile__nft-action-btn,.profile__nft-list-btn{grid-row:3;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);background-color:transparent;border:1px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.profile__nft-action-btn:hover,.profile__nft-list-btn:hover{color:var(--color-bg-primary);background-color:var(--color-accent)}@media (min-width:769px) and (max-width:1024px){.profile__content{grid-template-columns:240px 1fr}.profile__content .page-search,.profile__content .page-sort{width:240px}}@media (max-width:768px){.profile__content{display:block}.profile__left-column{display:contents}.profile__batch-list-btn{width:100%;min-height:44px;margin-bottom:var(--spacing-sm)}.profile__clear-btn{min-height:44px}.profile__sidebar{position:fixed;top:0;left:0;width:100%;max-width:320px;height:100vh;background-color:var(--color-bg-primary);z-index:1000;padding:var(--spacing-md);overflow-y:auto;transform:translateX(-100%);transition:transform var(--transition-normal)}.profile__sidebar--open{transform:translateX(0)}.profile__sidebar-close{display:block;margin-left:auto}.profile__sidebar-overlay--visible{display:block}.profile__sidebar-title{font-size:var(--font-size-xl)}.profile__collection-filter-thumb{width:64px;height:64px;font-size:var(--font-size-lg)}.profile__nft-offer-badge{bottom:var(--spacing-xs);left:var(--spacing-xs);padding:2px var(--spacing-xs);font-size:10px;gap:2px}.profile__nft-offer-badge svg{width:10px;height:10px}.profile__nfts{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}}