#ob-ov,#ob-tour{--ob-bg:var(--bg);--ob-fg:var(--text);--ob-mut:var(--text2);--ob-eb:var(--text3);--ob-skip:var(--text3);--ob-hero:var(--card);--ob-bbg:var(--card);--ob-bfg:var(--text2);--ob-bbd:var(--border);--ob-dot:var(--border)}#ob-ov{position:fixed;inset:0;z-index:10050;background:#14141c8c;display:flex;align-items:center;justify-content:center;padding:20px;font-family:var(--font-sans)}#ob-ov *{box-sizing:border-box}.ob-card{width:100%;max-width:360px;background:var(--ob-bg);border:1px solid var(--ob-bbd);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #14141c73}.ob-bar{height:5px;background:var(--accent)}.ob-bd{padding:22px 22px 20px}.ob-hd{display:flex;align-items:center;gap:8px;margin-bottom:14px}.ob-mk{width:26px;height:26px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center}.ob-mk svg{width:16px;height:16px}.ob-eb{font-size:13px;color:var(--ob-eb);flex:1}.ob-skip{border:none;background:none;font-size:13px;color:var(--ob-skip);cursor:pointer;padding:4px;font-family:inherit}.ob-hero{text-align:center;padding:6px 0 14px}.ob-circ{width:74px;height:74px;margin:0 auto 16px;border-radius:50%;background:var(--ob-hero);display:flex;align-items:center;justify-content:center}.ob-circ svg{width:38px;height:38px}.ob-ttl{margin:0 0 8px;font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--ob-fg);line-height:1.3;letter-spacing:-.01em}.ob-txt{margin:0;font-size:14px;line-height:1.6;color:var(--ob-mut)}.ob-dots{display:flex;gap:6px;justify-content:center;margin:16px 0}.ob-dot{width:7px;height:7px;border-radius:50%;background:var(--ob-dot);transition:background .2s}.ob-dot.on{background:var(--accent)}.ob-ft{display:flex;align-items:center;gap:10px}.ob-bt{font-family:inherit;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;padding:9px 14px;border:1px solid var(--ob-bbd);background:var(--ob-bbg);color:var(--ob-bfg)}.ob-bt.pri{border:none;color:var(--mg-pill-text,#fff);background:var(--accent);padding:9px 20px}.ob-sp{flex:1}#ob-tour{position:fixed;inset:0;z-index:10050;font-family:var(--font-sans)}.ob-spot{position:absolute;border-radius:12px;box-shadow:0 0 0 9999px #14141c8c;transition:all .2s ease;pointer-events:none}.ob-tip{position:absolute;max-width:280px;background:var(--ob-bg);border:1px solid var(--ob-bbd);border-radius:12px;padding:14px 16px;box-shadow:0 12px 36px #14141c66;transition:left .15s ease,top .15s ease}.ob-ts{font-size:12px;color:var(--ob-skip);margin-bottom:6px}.ob-tt{margin:0;font-size:14px;line-height:1.55;color:var(--ob-fg)}.ob-tf{display:flex;gap:10px;margin-top:14px}.ob-tip .ob-bt{font-size:13px;padding:7px 12px}.ob-tip .ob-bt.pri{padding:7px 16px}#mobile-topbar{position:fixed;top:0;left:0;right:0;z-index:200;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 10px;pointer-events:none;background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 68%,transparent 100%)}#mobile-topbar .mtb-island{pointer-events:auto;display:flex;align-items:center;gap:9px;padding:13px 13px 13px 10px;border-radius:18px;max-width:520px;margin:0 auto;background:#141c30b8;border:1px solid color-mix(in oklab,var(--sc-info) 22%,transparent);box-shadow:0 8px 26px -10px color-mix(in oklab,var(--sc-info) 50%,transparent)}html.light #mobile-topbar .mtb-island{background:#ffffffd1;border-color:color-mix(in oklab,var(--sc-info) 18%,transparent);box-shadow:0 8px 26px -12px #14141c40}.mtb-av{width:48px;height:48px;border-radius:50%;flex-shrink:0;padding:2px;background:var(--accent);border:none;cursor:pointer}.mtb-av span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--card);color:#fff;font:800 16px Inter,sans-serif;overflow:hidden}html.light .mtb-av span{background:#fff;color:#22222f}.mtb-av span img{width:100%;height:100%;object-fit:cover;border-radius:50%}.mtb-txt{flex:1;min-width:0}.mtb-txt h2{font:800 16px Inter,sans-serif;letter-spacing:-.01em;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtb-txt .d{font:600 11px IBM Plex Mono,monospace;color:var(--text3);margin-top:2px;text-transform:capitalize}.mtb-btn{width:40px;height:40px;border-radius:12px;flex-shrink:0;border:1px solid var(--border);background:#ffffff0d;color:var(--text2);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}html.light .mtb-btn{background:#14141c0a}.mtb-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mtb-badge{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;border-radius:8px;background:var(--neg);color:#fff;font:700 9px Inter;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);padding:0 3px}
