:root{--cobe-label-bg: rgba(30, 41, 59, .85);--cobe-label-border: rgba(255, 255, 255, .2);--cobe-label-text: #f1f5f9;--cobe-label-blur: 8px;--cobe-label-shadow: 0 8px 24px rgba(0, 0, 0, .5);--cobe-pin-color: #38bdf8;--cobe-pin-glow: rgba(56, 189, 248, .4)}.cobe-container{-webkit-user-select:none;user-select:none;touch-action:none;display:flex;justify-content:center;align-items:center;position:relative}.cobe-canvas{width:100%;height:100%;outline:none;-webkit-user-select:none;user-select:none;background:transparent!important;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.cobe-canvas.ready{opacity:1!important;visibility:visible!important}.cobe-label{position:absolute;bottom:anchor(top);left:anchor(center);translate:-50% -8px;pointer-events:none;z-index:10;transition:opacity .3s ease}.label-box{background:var(--cobe-label-bg);border:1px solid var(--cobe-label-border);color:var(--cobe-label-text);backdrop-filter:blur(var(--cobe-label-blur));-webkit-backdrop-filter:blur(var(--cobe-label-blur));box-shadow:var(--cobe-label-shadow);padding:6px 14px;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap;transition:all .3s ease;pointer-events:auto!important;cursor:pointer!important;text-decoration:none;display:inline-block}.label-box:hover{transform:translateY(-2px);filter:brightness(1.1)}.fancy-pin{display:flex;flex-direction:column;align-items:center;gap:4px;filter:drop-shadow(var(--cobe-label-shadow))}.pin-marker{width:8px;height:8px;background:var(--cobe-pin-color);border-radius:50%;box-shadow:0 0 10px var(--cobe-pin-glow);position:relative}.pin-marker:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--cobe-pin-color);animation:cobe-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.pin-card{background:var(--cobe-label-bg);backdrop-filter:blur(var(--cobe-label-blur));-webkit-backdrop-filter:blur(var(--cobe-label-blur));border:1px solid var(--cobe-label-border);padding:8px 16px;border-radius:14px;display:flex;align-items:center;gap:12px;white-space:nowrap;box-shadow:var(--cobe-label-shadow)}@keyframes cobe-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(3);opacity:0}}
