.odo-rollover{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-xl) 0 var(--space-lg);color:var(--color-text-subtle)}.odo-rollover__rule{flex:1 1;height:0;border-top:1px solid var(--color-border-subtle)}.odo-rollover__mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--color-border-subtle);background:var(--color-bg-primary);color:var(--color-text-muted);flex-shrink:0}.odo-rollover__label{display:inline-flex;align-items:baseline;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-label-sm);font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.odo-rollover__title{color:var(--color-text-muted)}.odo-rollover__sep{color:var(--color-border-default)}.odo-rollover__approx{color:var(--color-text-subtle)}@media (max-width:640px){.odo-rollover{gap:var(--space-xs);margin:var(--space-lg) 0 var(--space-md)}.odo-rollover__label{font-size:var(--text-caption);letter-spacing:.12em}}.follow-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--color-bg-surface);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform 80ms ease}.follow-btn:hover:not(:disabled){background:var(--surface-tint-02);border-color:var(--color-border-strong)}.follow-btn:active:not(:disabled){transform:translateY(1px)}.follow-btn:disabled{opacity:.65;cursor:not-allowed}.follow-btn--following{border-color:var(--color-border-strong);color:var(--color-text-primary)}.follow-btn__icon{flex-shrink:0}.follow-btn__label{line-height:1}.follow-btn__count{justify-content:center;min-width:22px;height:20px;padding:0 6px;margin-left:2px;font-size:12px;font-weight:500;line-height:1;border-radius:var(--radius-pill);background:var(--surface-tint-03);color:var(--color-text-secondary)}.follow-btn__count,.owner-badge{display:inline-flex;align-items:center;font-family:var(--font-body)}.owner-badge{gap:10px;padding:6px 14px 6px 6px;background:var(--surface-tint-02);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-primary);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform 60ms ease}.owner-badge:hover{background:var(--surface-tint-03);border-color:var(--color-border-default)}.owner-badge:active{transform:translateY(1px)}.owner-badge__avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-primary);color:var(--color-white);flex-shrink:0}.owner-badge__avatar--placeholder{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.01em}.owner-badge__text{display:flex;flex-direction:column;line-height:1.1}.owner-badge__label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.owner-badge__handle,.owner-badge__label{font-family:var(--font-mono);font-weight:500}.owner-badge__handle{font-size:12px;color:var(--color-text-primary)}.owner-badge__check{color:var(--color-accent-primary);flex-shrink:0}.owned-by-badge{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:var(--surface-tint-02);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-primary);text-decoration:none;font-family:var(--font-body);transition:background-color .16s ease,border-color .16s ease,transform 60ms ease}.owned-by-badge:hover{background:var(--surface-tint-03);border-color:var(--color-border-default)}.owned-by-badge:active{transform:translateY(1px)}.owned-by-badge__avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-primary);color:var(--color-white);flex-shrink:0}.owned-by-badge__avatar--placeholder{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.01em}.owned-by-badge__text{display:flex;flex-direction:column;line-height:1.1}.owned-by-badge__label{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.owned-by-badge__handle{font-family:var(--font-mono);font-size:12px}.claim-btn,.owned-by-badge__handle{font-weight:500;color:var(--color-text-primary)}.claim-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--color-bg-surface);font-family:var(--font-body);font-size:var(--text-body-sm);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform 80ms ease}.claim-btn:hover:not(:disabled){background:var(--surface-tint-02);border-color:var(--color-border-strong)}.claim-btn:active:not(:disabled){transform:translateY(1px)}.claim-btn:disabled{opacity:.8;cursor:default}.claim-btn--pending{background:var(--surface-tint-02);color:var(--color-text-secondary)}.claim-btn--owned{background:rgba(var(--accent-rgb),1);border-color:rgba(var(--accent-rgb),1);color:var(--color-white);opacity:1}.share-btn-root{position:relative;display:inline-block}.share-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-pill);background:var(--color-bg-surface);border:1px solid var(--color-border-default);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform 80ms ease}.share-btn:hover{background:var(--surface-tint-02);border-color:var(--color-border-strong)}.share-btn:active{transform:translateY(1px)}.share-btn__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);padding:var(--space-2xs);z-index:60;display:flex;flex-direction:column;gap:2px}.share-btn__item{display:flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:transparent;border:none;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background-color .12s ease}.share-btn__item:hover{background:var(--surface-tint-02)}.auction-btn{display:inline-flex;align-items:center;gap:var(--space-xs);height:40px;padding:0 var(--space-md);border-radius:var(--radius-pill);background:var(--color-bg-surface);border:1px solid var(--color-border-default);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform 60ms ease}.auction-btn:hover{background:var(--surface-tint-02);border-color:var(--color-border-strong)}.auction-btn:active{transform:translateY(1px)}.auction-btn__pip{width:6px;height:6px;border-radius:50%;background:var(--color-status-live);box-shadow:0 0 0 0 rgba(255,68,56,.6);animation:auction-pip-pulse 2.2s ease-out infinite;flex-shrink:0}@keyframes auction-pip-pulse{0%{box-shadow:0 0 0 0 rgba(255,68,56,.55)}70%{box-shadow:0 0 0 6px rgba(255,68,56,0)}to{box-shadow:0 0 0 0 rgba(255,68,56,0)}}.auction-btn__countdown{font-family:var(--font-mono);font-size:var(--text-label-sm);font-weight:500;letter-spacing:.02em;color:var(--color-text-muted);padding-left:var(--space-2xs);border-left:1px solid var(--color-border-subtle)}.auction-btn__external{color:var(--color-text-subtle);flex-shrink:0}.auction-btn:hover .auction-btn__external{color:var(--color-text-primary)}.auction-btn--ending .auction-btn__countdown{color:var(--color-status-live);font-weight:600}