.shf{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.shf-bar{border-bottom:1px solid var(--border);background:var(--shf-bar-bg,color-mix(in srgb, var(--bg-secondary) 55%, var(--bg-card)));flex-shrink:0;justify-content:center;align-items:center;height:32px;padding:0 36px;display:flex;position:relative}.shf-addr{border-radius:var(--radius-xs);background:var(--shf-addr-bg,var(--bg-card));width:min(100%,260px);height:22px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-tertiary);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.shf-addr svg{flex-shrink:0}.shf-url{text-overflow:ellipsis;min-width:0;overflow:hidden}.shf-go{color:var(--text-tertiary);transition:color var(--dur-base) ease, transform var(--dur-base) var(--ease-out);margin-top:-7px;position:absolute;top:50%;right:10px}.shf-shot{aspect-ratio:16/10;background:var(--bg-secondary);display:block;overflow:hidden}.shf-shot img{object-fit:cover;object-position:top;transform-origin:50% 0;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.shf-full .shf-shot{aspect-ratio:auto}.shf-full .shf-shot img{height:auto}.shf-lg{border-radius:var(--radius-card)}.shf-lg .shf-bar{height:40px;padding:0 48px}.shf-lg .shf-addr{border-radius:var(--radius-xs);width:min(100%,300px);height:26px;padding:0 12px;font-size:.78rem}.shf-lg .shf-go{margin-top:-8px;right:14px}@media (hover:hover){.shf-host:hover .shf:not(.shf-full) .shf-shot img{transform:scale(1.03)}.shf-host:hover .shf-go{color:var(--accent);transform:translate(2px,-2px)}}@media (max-width:640px){.shf-lg .shf-bar{height:34px;padding:0 36px}.shf-lg .shf-addr{height:22px;font-size:.72rem}.shf-lg .shf-go{margin-top:-7px;right:10px}}@media (prefers-reduced-motion:reduce){.shf-shot img,.shf-go{transition:none}.shf-host:hover .shf-shot img,.shf-host:hover .shf-go{transform:none}}
