.tour-root{z-index:200;pointer-events:none;position:fixed;inset:0}.tour-root.on{pointer-events:auto}.tour-block{touch-action:none;background:0 0;position:fixed;inset:0}.tour-spot{pointer-events:none;will-change:transform, width, height;border-radius:24px;width:0;height:0;transition:transform .56s cubic-bezier(.32,.72,0,1),width .56s cubic-bezier(.32,.72,0,1),height .56s cubic-bezier(.32,.72,0,1),border-radius .56s cubic-bezier(.32,.72,0,1),box-shadow .38s;position:fixed;top:0;left:0;box-shadow:0 0 0 2px #ffffffe6,0 0 0 4000px #0a0e0a94}.tour-spot.final{box-shadow:0 0 0 2px #fff0,0 0 0 4000px #0a0e0a94}.tour-spot.leaving{box-shadow:0 0 0 2px #fff0,0 0 0 4000px #0a0e0a00}.tour-spot.entering{transition:none;box-shadow:0 0 0 2px #fff0,0 0 0 4000px #0a0e0a00}.tour-pulse{pointer-events:none;animation:1.1s cubic-bezier(.22,1,.36,1) .56s both tour-pulse;position:fixed}@keyframes tour-pulse{0%{box-shadow:0 0 #b8f0a0d9}to{box-shadow:0 0 0 16px #b8f0a000}}.tour-bubble{box-sizing:border-box;width:max-content;min-width:300px;max-width:calc(100vw - 32px);color:var(--ink);opacity:0;background:#fff;border-radius:20px;padding:14px 16px 6px;transition:opacity .22s,transform .34s cubic-bezier(.32,.72,0,1);position:fixed;top:0;left:0;transform:translateY(6px)scale(.97);box-shadow:0 18px 50px #0000004d}.tour-bubble.below{transform:translateY(-6px)scale(.97)}.tour-bubble.side{transform:translate(-6px)scale(.97)}.tour-bubble.show{opacity:1;transform:none}.tour-arrow{background:#fff;border-radius:3px;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.tour-body{flex-direction:column;gap:4px;width:0;min-width:100%;display:flex;position:relative}.tour-count{letter-spacing:.05em;color:var(--tint);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.tour-title{margin:0;font-size:18px;font-weight:700;line-height:23px}.tour-text{color:var(--text2);margin:0;font-size:15px;line-height:21px}.tour-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex;position:relative}.tour-skip{height:44px;font:inherit;color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0 6px 0 0;font-size:15px;font-weight:600}.tour-btns{align-items:center;gap:8px;display:flex}.tour-back{background:var(--fill);width:40px;height:40px;color:var(--ink);cursor:pointer;border:none;border-radius:20px;justify-content:center;align-items:center;padding:0;display:flex}.tour-btns{min-width:0}.tour-next{background:var(--primary);color:#fff;min-width:0;height:40px;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:20px;padding:0 18px;font-size:15px;font-weight:600;overflow:hidden}.tour-back,.tour-next{transition:transform .12s ease-out}.tour-back:active,.tour-next:active{transform:scale(.96)}.tour-demo{border-radius:14px;height:52px;margin-bottom:12px;position:relative;overflow:hidden}.tour-demo.right{background:var(--switch)}.tour-demo.left{background:#e9ece8}.tour-demo-under{color:#fff;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;position:absolute;top:0;bottom:0}.tour-demo-row{box-sizing:border-box;border:1px solid var(--sep);background:#f4f6f3;border-radius:14px;align-items:center;gap:10px;padding:0 12px;display:flex;position:absolute;inset:0}.tour-demo-row b{font-variant-numeric:tabular-nums;font-size:14px}.tour-demo-row span{flex-direction:column;font-size:14px;font-weight:600;display:flex}.tour-demo-row small{color:var(--text3);font-size:12px;font-weight:400}.tour-demo.right .tour-demo-row{animation:3.2s cubic-bezier(.45,0,.2,1) infinite tour-swipe-r}.tour-demo.left .tour-demo-row{animation:3.4s cubic-bezier(.45,0,.2,1) infinite tour-swipe-l}.tour-finger{background:#10131047;border-radius:13px;width:26px;height:26px;position:absolute;top:13px;box-shadow:0 0 0 6px #10131014}.tour-demo.right .tour-finger{animation:3.2s infinite tour-finger;left:40%}.tour-demo.left .tour-finger{animation:3.4s infinite tour-finger;right:30%}@keyframes tour-swipe-r{0%,16%{transform:translate(0)}38%,60%{transform:translate(112px)}78%,to{transform:translate(0)}}@keyframes tour-swipe-l{0%,16%{transform:translate(0)}38%,64%{transform:translate(-152px)}82%,to{transform:translate(0)}}@keyframes tour-finger{0%,6%{opacity:0;transform:scale(1.25)}14%,58%{opacity:.85;transform:scale(1)}66%,to{opacity:0;transform:scale(1.25)}}.tour-ghost{box-sizing:border-box;border:2px dashed var(--tint);color:var(--tint);pointer-events:none;background:#ddf3cfd9;border-radius:12px;align-items:center;padding:0 12px;font-size:14px;font-weight:700;animation:3s infinite tour-ghost;display:flex;position:fixed}.tour-tap{pointer-events:none;background:#10131047;border-radius:14px;width:28px;height:28px;animation:3s infinite tour-tap;position:fixed;box-shadow:0 0 0 6px #10131014}@keyframes tour-ghost{0%,12%{opacity:0;transform:scale(.96)}22%,70%{opacity:1;transform:none}86%,to{opacity:0;transform:none}}@keyframes tour-tap{0%,4%{opacity:0;transform:scale(1.4)}10%{opacity:.85;transform:scale(1)}16%{opacity:.85;transform:scale(.9)}24%,to{opacity:0;transform:scale(1.2)}}.tour-final{box-sizing:border-box;width:min(342px,100vw - 48px);color:var(--ink);text-align:center;opacity:0;background:#fff;border-radius:28px;flex-direction:column;align-items:center;gap:10px;padding:26px 20px 12px;transition:opacity .26s,transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.94);box-shadow:0 24px 60px #00000052}.tour-final.show{opacity:1;transform:translate(-50%,-50%)}.tour-final h2{letter-spacing:-.01em;margin:4px 0 0;font-size:24px;font-weight:700;line-height:29px}.tour-final p{color:var(--text2);max-width:270px;margin:0 0 6px;font-size:15px;line-height:21px}.tour-final .btn{text-align:center;height:auto;min-height:52px;padding:8px 18px;line-height:21px}.tour-final .tour-done{height:44px;font:inherit;color:var(--tint);cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:16px;font-weight:600}.tour-final small{color:var(--text3);padding-bottom:6px;font-size:13px;line-height:18px}.tour-root.out{opacity:0;transition:opacity .32s}@media (prefers-reduced-motion:reduce){.tour-spot,.tour-bubble,.tour-final{transition:opacity .2s!important}.tour-pulse,.tour-ghost,.tour-tap,.tour-demo .tour-demo-row,.tour-finger{animation:none!important}.tour-tap,.tour-finger{display:none}}.nudge-wrap{grid-template-rows:1fr;transition:grid-template-rows .36s cubic-bezier(.32,.72,0,1),opacity .24s,margin .36s cubic-bezier(.32,.72,0,1);display:grid}.nudge-wrap>*{min-height:0;overflow:hidden}.nudge-wrap.closing{opacity:0;grid-template-rows:0fr;margin-bottom:-14px}.nudge-wrap.opening{animation:.42s cubic-bezier(.22,1,.36,1) backwards nudge-in}@keyframes nudge-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nudge{gap:14px;padding:16px 16px 14px;display:flex;position:relative}.nudge-tile{color:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nudge-text{flex-direction:column;flex:1;gap:4px;min-width:0;padding-right:22px;display:flex}.nudge-title{font-size:17px;font-weight:700;line-height:22px}.nudge-sub{color:var(--text2);font-size:14px;line-height:19px}.nudge-btn{background:var(--primary);color:#fff;height:38px;font:inherit;cursor:pointer;border:none;border-radius:19px;align-self:flex-start;align-items:center;margin-top:8px;padding:0 16px;font-size:15px;font-weight:600;transition:transform .12s ease-out;display:inline-flex}.nudge-btn:active{transform:scale(.96)}.nudge-btn[disabled]{opacity:.6}.nudge-x{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:20px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}@media (prefers-reduced-motion:reduce){.nudge-wrap{transition:opacity .2s}.nudge-wrap.opening{animation:none}}
