.tour-layer{z-index:200;pointer-events:none;position:fixed;inset:0}.tour-layer:before{content:"";pointer-events:auto;position:absolute;inset:0}.tour-spot{border:2px solid var(--accent);pointer-events:none;transition:top .42s var(--ease-out), left .42s var(--ease-out), width .42s var(--ease-out), height .42s var(--ease-out);border-radius:12px;position:fixed;box-shadow:0 0 0 9999px #140e0814,0 0 0 5px #b15f4333}.tour-dim{pointer-events:none;background:#140e0814;position:fixed;inset:0}.tour-bubble{background:var(--canvas);border:1px solid var(--line);width:min(300px,100vw - 32px);box-shadow:var(--shadow-xl);pointer-events:auto;animation:tour-rise .32s var(--ease-out) both;transition:top .42s var(--ease-out), left .42s var(--ease-out);border-radius:14px;padding:15px 16px 13px;position:fixed}.tour-bubble-center{width:min(360px,100vw - 32px);top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes tour-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}.tour-bubble-center{animation:none}.tour-step{letter-spacing:.04em;color:var(--ink-muted);margin-bottom:11px;font-size:10px}.tour-title{color:var(--ink);font-size:14px;font-weight:600;line-height:1.55}.tour-title+.tour-text{margin-top:6px}.tour-text{color:var(--ink-2);white-space:pre-line;font-size:13px;line-height:1.7}.tour-act{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.tour-right{align-items:center;gap:8px;display:flex}.tour-skip{font:inherit;color:var(--ink-muted);border:none;border-bottom:1px dashed var(--line-strong);cursor:pointer;background:0 0;padding:0 0 1px;font-size:12px}.tour-skip:hover{color:var(--ink-3)}.tour-prev{font:inherit;color:var(--ink-3);border:1px solid var(--line);cursor:pointer;transition:.18s var(--ease-out);background:0 0;border-radius:8px;padding:5px 11px;font-size:12px}.tour-prev:hover{border-color:var(--line-strong);color:var(--ink)}.tour-next{font:inherit;color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;transition:.18s var(--ease-out);border-radius:8px;padding:6px 14px;font-size:12.5px}.tour-next:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.tour-welcome{z-index:90;background:var(--canvas);border:1px solid var(--line-strong);width:min(304px,100vw - 32px);box-shadow:var(--shadow-lg);animation:tw-rise .5s var(--ease-out) both;border-radius:14px;padding:14px 16px 13px;position:fixed;bottom:22px;right:22px}@keyframes tw-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tw-label{letter-spacing:.06em;color:var(--accent-deep);margin-bottom:4px;font-size:11px}.tw-title{color:var(--ink);margin-bottom:5px;font-size:15px;font-weight:600}.tw-text{color:var(--ink-3);font-size:12.5px;line-height:1.7}.tw-done{color:var(--accent-deep);font-size:12.5px;line-height:1.7}.tw-act{justify-content:flex-end;align-items:center;gap:9px;margin-top:13px;display:flex}.tw-skip{font:inherit;color:var(--ink-muted);border:none;border-bottom:1px dashed var(--line-strong);cursor:pointer;background:0 0;padding:0 0 1px;font-size:12px}.tw-skip:hover{color:var(--ink-3)}.tw-go{font:inherit;color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;transition:.18s var(--ease-out);border-radius:8px;padding:6px 14px;font-size:12.5px}.tw-go:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.tour-toggle{z-index:60;font:inherit;color:var(--ink-muted);-webkit-backdrop-filter:blur(16px)saturate(1.15);border:1px solid var(--line);cursor:pointer;transition:.18s var(--ease-out);background:#fffdf9b8;border-radius:999px;align-items:center;gap:8px;padding:6px 13px 6px 10px;font-size:11.5px;display:inline-flex;position:fixed;top:16px;right:18px}.tour-toggle-inline{-webkit-backdrop-filter:blur(8px);background:#ffffffb3;position:static}.tour-toggle:hover{border-color:var(--accent-mid);color:var(--ink-3)}.tour-toggle.on{color:var(--accent-deep);border-color:var(--accent-mid)}.tt-track{background:var(--line-strong);width:24px;height:14px;transition:background-color .2s var(--ease-out);border-radius:999px;flex:none;position:relative}.tour-toggle.on .tt-track{background:var(--accent)}.tt-knob{width:10px;height:10px;transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #140e0840}.tour-toggle.on .tt-knob{transform:translate(10px)}@media (max-width:720px){.tour-toggle:not(.tour-toggle-inline){padding:5px 11px 5px 8px;font-size:11px;top:58px;right:12px}}@media (prefers-reduced-motion:reduce){.tour-spot,.tour-bubble,.tour-welcome{transition:none;animation:none}}
