.nf-dp-card{flex-direction:column;gap:14px;min-width:0;display:flex}.nf-dp-photo{aspect-ratio:1;border-radius:calc(var(--radius) * 2);background:var(--nf-raised-surface,var(--color-raised));isolation:isolate;max-width:100%;position:relative;overflow:hidden}.nf-dp-photo-link{z-index:0;display:block;position:absolute;inset:0}.nf-dp-photo-link:focus-visible{outline:2px solid var(--nf-bronze-primary,var(--color-bronze));outline-offset:-4px}.nf-dp-photo-link img{object-position:center;transition:transform .6s cubic-bezier(.2,.75,.2,1),filter .35s}.nf-dp-card:hover .nf-dp-photo-link img{transform:scale(1.03)}.nf-dp-card.is-pointing .nf-dp-photo-link img{filter:brightness(.55)}.nf-dp-pin{z-index:1;width:0;height:0;color:inherit;position:absolute}.nf-dp-pin-dot{z-index:2;background:var(--nf-bronze-primary,var(--color-bronze));color:#120d05;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;line-height:1;transition:background-color .2s,box-shadow .2s;display:grid;position:absolute;top:-13px;left:-13px;box-shadow:0 0 0 4px #c79a5240}.nf-dp-pin-dot:after{content:"";border:1px solid var(--nf-bronze-primary,var(--color-bronze));border-radius:50%;animation:2.4s ease-out infinite nf-dp-ring;position:absolute;inset:-4px}@keyframes nf-dp-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.nf-dp-pin-label{border:1px solid var(--nf-bronze-border,var(--color-border-active));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--nf-text-primary,var(--color-text-primary));white-space:nowrap;opacity:0;pointer-events:none;background:#0a0a0ad6;border-radius:999px;padding:3px 10px;font-size:12.5px;line-height:1.5;transition:opacity .22s,transform .22s;position:absolute;top:-13px;right:18px;transform:translate(6px)}.nf-dp-pin.is-flipped .nf-dp-pin-label{left:18px;right:auto;transform:translate(-6px)}.nf-dp-pin.is-on{z-index:3}.nf-dp-pin.is-on .nf-dp-pin-dot{background:var(--nf-text-primary,var(--color-text-primary));box-shadow:0 0 0 6px #c79a5273}.nf-dp-pin.is-on .nf-dp-pin-label{opacity:1;transform:none}.nf-dp-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.nf-dp-title{min-width:0;color:var(--nf-text-primary,var(--color-text-primary));text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:800;line-height:1.4;overflow:hidden}.nf-dp-title:hover{color:var(--nf-bronze-primary,var(--color-bronze))}.nf-dp-count{color:var(--nf-bronze-primary,var(--color-bronze));font-size:var(--nf-type-meta);flex:none}.nf-dp-list{border-top:1px solid var(--nf-surface-border,var(--color-border-default));flex-direction:column;display:flex}.nf-dp-row{border-bottom:1px solid var(--nf-surface-border,var(--color-border-default));min-width:0;color:var(--nf-text-secondary,var(--color-text-secondary));align-items:center;gap:10px;padding:10px 2px;font-size:14.5px;transition:color .2s;display:flex}.nf-dp-row:focus-visible{outline:2px solid var(--nf-bronze-primary,var(--color-bronze));outline-offset:2px}.nf-dp-num{border:1px solid var(--nf-bronze-border,var(--color-border-active));width:22px;height:22px;color:var(--nf-bronze-primary,var(--color-bronze));border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.nf-dp-num.is-unpinned{color:var(--nf-text-tertiary,var(--color-text-tertiary));border-style:dashed}.nf-dp-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nf-dp-arrow{color:var(--nf-bronze-primary,var(--color-bronze));opacity:0;margin-inline-start:auto;transition:opacity .2s,transform .2s}.nf-dp-row:hover,.nf-dp-row.is-on{color:var(--nf-text-primary,var(--color-text-primary))}.nf-dp-row:hover .nf-dp-arrow,.nf-dp-row.is-on .nf-dp-arrow{opacity:1;transform:translate(-4px)}.nf-dp-row.is-all{color:var(--nf-bronze-primary,var(--color-bronze));font-weight:700}.nf-dp-row.is-all .nf-dp-arrow{opacity:1}@container shell (max-width:667px){.nf-dp-pin-dot{width:22px;height:22px;font-size:12px;top:-11px;left:-11px}.nf-dp-pin-label{font-size:12px;top:-11px}.nf-dp-title{font-size:18px}}@media (prefers-reduced-motion:reduce){.nf-dp-pin-dot:after{animation:none}.nf-dp-photo-link img,.nf-dp-pin-label,.nf-dp-arrow{transition:none}}
