.smc{position:absolute;inset:0;cursor:grab;touch-action:none;overflow:hidden}.smc:active{cursor:grabbing}.smc__canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.smc__pinpop{position:absolute;transform:translate(-50%,calc(-100% - 20px));display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;background:color-mix(in srgb,var(--color-surface) 97%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);backdrop-filter:blur(6px);font-size:.78rem;color:var(--color-ink);white-space:nowrap;pointer-events:auto;z-index:7}.smc__pinpop--hover{pointer-events:none}.smc__pinpop-dot{flex:none;width:10px;height:10px;border-radius:3px;border:1px solid rgba(0,0,0,.25)}.smc__pinpop-body{display:inline-flex;flex-direction:column;line-height:1.25}.smc__pinpop-body strong{font-weight:700}.smc__pinpop-coords{color:var(--color-muted);font-variant-numeric:tabular-nums}.smc__pinpop-ship{margin-top:2px;font-weight:600;font-size:.85em;color:#46c6b0}.smc__pinpop-copy{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.smc__pinpop-copy:hover{background:color-mix(in srgb,var(--color-ink) 8%,transparent);color:var(--color-ink)}.smc__pinpop-copy:active{transform:scale(.94)}.smc__pincard{flex-direction:column;align-items:stretch;gap:7px;padding:9px 10px;white-space:normal;min-width:190px;max-width:248px}.smc__pincard-row{display:flex;align-items:center;gap:7px}.smc__pincard-pin{flex:none;width:11px;height:11px;border-radius:50% 50% 50% 0;transform:rotate(45deg);background:#e4484d;border:1.5px solid #fff;box-shadow:0 0 0 1px #0000001f}.smc__pincard-name{flex:1;min-width:0;font:inherit;font-weight:700;font-size:.82rem;color:var(--color-ink);background:transparent;border:none;border-bottom:1px dashed transparent;padding:1px 0}.smc__pincard-name::placeholder{color:var(--color-muted);font-weight:500}.smc__pincard-name:hover{border-bottom-color:var(--color-border)}.smc__pincard-name:focus{outline:none;border-bottom-color:var(--color-primary)}.smc__pincard-del{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.smc__pincard-del:hover{background:color-mix(in srgb,#e4484d 14%,transparent);color:#e4484d}.smc__pincard-biome{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;color:var(--color-ink-soft)}.smc__pincard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--color-border)}.smc__pincard-coords{color:var(--color-muted);font-size:.76rem;font-variant-numeric:tabular-nums}.smc__pincard-copy{flex:none;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-ink);font:inherit;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.smc__pincard-copy:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-ink) 6%,var(--color-surface-soft))}.smc__pincard-copy:active{transform:scale(.97)}.smc__hint{position:absolute;left:50%;top:14px;transform:translate(-50%);pointer-events:none;padding:5px 12px;font-size:.74rem;font-weight:600;color:var(--color-muted);background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-soft);backdrop-filter:blur(6px);z-index:3;animation:smc-hintfade .4s ease both}@keyframes smc-hintfade{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}
