.ob-root{--ob-blue:var(--blue,#3d8bff);--ob-green:var(--g,#2fe39a);--ob-txt:var(--txt,#e9eef7);--ob-muted:var(--muted,#8a98ad);--ob-faint:var(--faint,#5d6a7e);--ob-line:var(--line,rgba(255,255,255,.07));--ob-line2:var(--line2,rgba(255,255,255,.13));--ob-disp:var(--disp,system-ui,sans-serif);--ob-cond:var(--cond,system-ui,sans-serif);--ob-body:var(--body,system-ui,sans-serif);font-family:var(--ob-body)}.ob-catch{position:fixed;inset:0;z-index:10000;background:transparent}.ob-catch.is-plain{background:rgba(4,7,13,.86);backdrop-filter:blur(1px)}.ob-spot{position:fixed;z-index:10001;border-radius:12px;pointer-events:none;box-shadow:0 0 0 9999px rgba(4,7,13,.86),0 0 0 2px var(--ob-blue),0 0 28px 2px rgba(61,139,255,.55);transition:top .45s cubic-bezier(.4,0,.2,1),left .45s cubic-bezier(.4,0,.2,1),width .45s cubic-bezier(.4,0,.2,1),height .45s cubic-bezier(.4,0,.2,1)}.ob-spot:after{content:"";position:absolute;inset:-6px;border-radius:16px;border:2px solid rgba(61,139,255,.55);animation:ob-ring 2.2s ease-out infinite}@keyframes ob-ring{0%{transform:scale(1);opacity:.9}70%,to{transform:scale(1.035);opacity:0}}.ob-pin{position:fixed;z-index:10002;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;font-family:var(--ob-disp);font-weight:800;font-size:11px;letter-spacing:.6px;color:#04101f;padding:4px 9px;border-radius:999px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,.5),0 0 0 3px rgba(61,139,255,.22);animation:ob-fade .38s ease-out both}.ob-pin,.ob-pin:before{background:var(--ob-blue)}.ob-pin:before{content:"";position:absolute;box-shadow:0 0 8px rgba(61,139,255,.7)}.ob-pin[data-dir=up]:before{left:50%;bottom:100%;width:2px;height:13px;margin-left:-1px}.ob-pin[data-dir=down]:before{left:50%;top:100%;width:2px;height:13px;margin-left:-1px}.ob-pin[data-dir=right]:before{top:50%;left:100%;height:2px;width:13px;margin-top:-1px}.ob-pin:after{content:"";position:absolute;inset:-3px;border-radius:999px;border:1px solid rgba(61,139,255,.5);animation:ob-pinPulse 2s ease-out infinite}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}@keyframes ob-pinPulse{0%{transform:scale(1);opacity:.8}70%,to{transform:scale(1.5);opacity:0}}.ob-tip{position:fixed;z-index:10003;width:min(380px,calc(100vw - 32px));padding:18px 20px 16px;border-radius:15px;pointer-events:auto;border:1px solid rgba(61,139,255,.35);background:linear-gradient(180deg,#121b2b,#0b1220);box-shadow:0 26px 60px -24px #000,inset 0 0 0 1px rgba(255,255,255,.04);animation:ob-tipIn .34s cubic-bezier(.34,1.4,.64,1) both}@keyframes ob-tipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ob-tip-arrow{position:absolute;width:13px;height:13px;background:#121b2b;border:1px solid rgba(61,139,255,.35);transform:rotate(45deg)}.ob-tip[data-side=top] .ob-tip-arrow{top:-7px;left:34px;border-right:0;border-bottom:0}.ob-tip[data-side=bottom] .ob-tip-arrow{bottom:-7px;left:34px;border-left:0;border-top:0}.ob-tip[data-side=center] .ob-tip-arrow,.ob-tip[data-side=left] .ob-tip-arrow,.ob-tip[data-side=right] .ob-tip-arrow{display:none}.ob-tip-sec{display:flex;align-items:center;gap:8px;font-family:var(--ob-disp);font-weight:700;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ob-blue);margin-bottom:9px}.ob-tip-sec em{font-style:normal;color:var(--ob-faint);letter-spacing:.4px}.ob-tip h3{font-family:var(--ob-disp);font-weight:800;font-size:19px;margin:0 0 8px;letter-spacing:-.2px;color:var(--ob-txt)}.ob-tip p{margin:0;font-size:13.5px;line-height:1.62;color:var(--ob-muted)}.ob-tip p b{color:var(--ob-txt);font-weight:700}.ob-tip-foot{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ob-line)}.ob-dots{display:flex;gap:5px;flex:1}.ob-dots i{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.16);transition:.25s;cursor:pointer}.ob-dots i.on{width:20px;background:var(--ob-blue);box-shadow:0 0 8px var(--ob-blue)}.ob-btn{font-family:var(--ob-disp);font-weight:700;font-size:13px;cursor:pointer;border-radius:10px;padding:9px 16px;transition:.15s;border:1px solid transparent;min-height:40px}.ob-btn-ghost{color:var(--ob-muted);background:rgba(255,255,255,.04);border-color:var(--ob-line2)}.ob-btn-ghost:hover{color:var(--ob-txt)}.ob-btn-main{color:#04101f;background:var(--ob-blue);box-shadow:0 8px 20px -8px rgba(61,139,255,.65)}.ob-btn-main:hover{filter:brightness(1.07)}.ob-skip{position:fixed;top:16px;right:18px;z-index:10003;font-family:var(--ob-disp);font-weight:700;font-size:12px;color:var(--ob-muted);background:rgba(10,14,22,.85);border:1px solid var(--ob-line2);border-radius:999px;padding:8px 14px;cursor:pointer;backdrop-filter:blur(6px);min-height:40px}.ob-skip:hover{color:var(--ob-txt)}.ob-done{position:fixed;inset:0;z-index:10004;display:grid;place-items:center;background:rgba(4,7,13,.9);backdrop-filter:blur(4px);animation:ob-tipIn .3s both;padding:16px}.ob-done-card{text-align:center;padding:34px 40px;border-radius:18px;border:1px solid var(--ob-line2);background:linear-gradient(180deg,#121b2b,#0b1220);box-shadow:0 30px 70px -30px #000;max-width:420px}.ob-done-card b{display:block;font-family:var(--ob-disp);font-weight:800;font-size:24px;margin-bottom:8px;color:var(--ob-txt)}.ob-done-card p{margin:0 0 20px;font-size:14px;color:var(--ob-muted)}.ob-done-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media (max-width:820px){.ob-tip{left:12px!important;right:12px!important;top:auto!important;bottom:14px!important;width:auto!important;padding:14px 15px 13px}.ob-tip.at-top{top:14px!important;bottom:auto!important}.ob-tip-arrow{display:none}.ob-tip h3{font-size:16px}.ob-tip p{font-size:12.5px;line-height:1.55}.ob-tip-sec{font-size:9px;margin-bottom:6px}.ob-tip-foot{margin-top:12px;padding-top:11px;gap:8px;flex-wrap:wrap}.ob-btn{font-size:12px;padding:8px 13px}.ob-skip{top:10px;right:10px;font-size:11px;padding:7px 12px}.ob-pin{font-size:8.5px;padding:3px 6px;gap:4px}.ob-pin:before{height:9px;width:1.5px}.ob-pin[data-dir=right]:before{width:9px;height:1.5px}.ob-done-card{padding:24px 22px}.ob-done-card b{font-size:19px}}@media (prefers-reduced-motion:reduce){.ob-pin:after,.ob-spot:after{animation:none}.ob-spot{transition:none}.ob-done,.ob-pin,.ob-tip{animation:none}}