.tour-probe{position:fixed;left:0;top:0;width:0;height:0;visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.tour-dim{inset:0;background:rgba(5,8,12,.62)}.tour-dim,.tour-hole{position:fixed;z-index:94;pointer-events:none;animation:tour-fade .2s}.tour-hole{border-radius:12px;box-shadow:0 0 0 2px var(--teal),0 0 0 9999px rgba(5,8,12,.62);transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.tour-bubble{position:fixed;top:0;left:0;z-index:96;box-sizing:border-box;width:min(340px,calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:14px 14px 12px;border:1px solid var(--teal);border-radius:14px;background:var(--panel);color:var(--ink);box-shadow:0 10px 30px var(--shadow);visibility:hidden;pointer-events:auto;font-size:15px;line-height:1.4}.tour-bubble.on{visibility:visible;animation:tour-pop .18s ease-out}.tour-count{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em;display:flex;align-items:center;gap:6px}.tour-title{display:block;font-size:17px;margin:0 0 4px;color:var(--ink)}.tour-text{margin:0 0 12px;color:var(--ink)}.tour-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tour-btns .btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center}.tour-btns .btn:disabled{opacity:.4;cursor:default}.tour-skip{margin-left:auto;background:none;border:0;padding:8px 2px;color:var(--muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;min-height:40px}.tour-skip:focus-visible,.tour-skip:hover{color:var(--ink)}.tour-bubble .btn:focus-visible,.tour-prompt .btn:focus-visible,.tour-skip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tour-tag{display:inline-block;padding:1px 6px;border-radius:6px;background:var(--raised);border:1px solid var(--line);color:var(--gold);font-size:11px;font-weight:700}.tour-arrow{position:absolute;width:14px;height:14px;margin-left:-7px;background:var(--panel);transform:rotate(45deg);pointer-events:none}.tour-arrow.up{top:-8px;border-left:1px solid var(--teal);border-top:1px solid var(--teal)}.tour-arrow.down{bottom:-8px;border-right:1px solid var(--teal);border-bottom:1px solid var(--teal)}.tour-prompt{position:fixed;z-index:80;left:50%;transform:translateX(-50%);bottom:calc(72px + env(safe-area-inset-bottom));box-sizing:border-box;width:min(360px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:12px 14px;border:1px solid var(--teal);border-radius:14px;background:var(--panel);color:var(--ink);box-shadow:0 10px 30px var(--shadow);animation:tour-pop .2s ease-out}.tour-prompt-t{margin:0 0 10px;font-weight:700;font-size:15px}.tour-prompt .tour-tag{margin-bottom:6px}html.has-ab .tour-prompt{bottom:calc(108px + env(safe-area-inset-bottom))}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}@keyframes tour-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tour-prompt{animation-name:tour-prompt-pop}@keyframes tour-prompt-pop{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tour-bubble.on,.tour-dim,.tour-hole,.tour-prompt{animation:none;transition:none}}