.tour-root{position:fixed;inset:0;z-index:9000}.tour-veil{position:fixed;background:#06080ab3;pointer-events:auto}.tour-veil-top{top:0;left:0;right:0}.tour-veil-bottom{left:0;right:0;bottom:0}.tour-veil-left{position:fixed;left:0}.tour-veil-right{position:fixed;right:0}.tour-ring{position:fixed;border-radius:var(--radius-s, 8px);box-shadow:0 0 0 3px var(--amber, #ffb020),0 0 0 8px #ffb02038;pointer-events:none;transition:top .28s var(--ease, ease),left .28s var(--ease, ease),width .28s var(--ease, ease),height .28s var(--ease, ease);animation:tour-ring-pulse 2.2s ease-in-out infinite}@keyframes tour-ring-pulse{0%,to{box-shadow:0 0 0 3px var(--amber, #ffb020),0 0 0 8px #ffb02038}50%{box-shadow:0 0 0 3px var(--amber, #ffb020),0 0 0 14px #ffb02014}}.tour-card{position:fixed;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(120% 60% at 100% 0%,rgba(255,176,32,.1),transparent 60%),var(--ink-2, #161a20);color:var(--bone, #f4f1ea);border:1px solid var(--line, #2b323c);border-radius:18px;box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffff0a;padding:14px 16px;z-index:9001;transition:top .28s var(--ease, ease),left .28s var(--ease, ease)}.tour-card:focus{outline:none}.tour-card--enter{animation:tour-card-in .38s var(--ease, ease) both}@keyframes tour-card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.tour-card--sheet{position:fixed!important;left:0!important;right:0;bottom:0;top:auto!important;width:100%;max-width:none;max-height:72vh;border-radius:22px 22px 0 0;border-bottom:none;padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px))}.tour-card--sheet:before{content:"";display:block;width:38px;height:4px;border-radius:4px;background:var(--line, #2b323c);margin:0 auto 8px}.tour-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tour-step-count{flex:none;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--mute, #8d95a1);text-transform:uppercase;white-space:nowrap}.tour-dots{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.tour-dot{width:6px;height:6px;border-radius:6px;background:var(--line, #2b323c);transition:width .25s var(--ease, ease),background-color .25s ease}.tour-dot.is-done{background:#ffb02073}.tour-dot.is-on{width:16px;background:var(--amber, #ffb020)}.tour-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--line, #2b323c);background:transparent;color:var(--mute, #8d95a1);cursor:pointer;padding:0}.tour-close:hover{background:var(--ink-3, #1f242c);color:var(--bone, #f4f1ea)}.tour-bar{height:3px;border-radius:3px;background:var(--ink-3, #1f242c);overflow:hidden;margin-bottom:10px}.tour-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--amber, #ffb020),#ffd27a);transform-origin:left center;transform:scaleX(0);transition:transform .35s var(--ease, ease)}.tour-visual{position:relative;height:118px;margin:0 0 10px;border-radius:14px;border:1px solid var(--line-2, #1c2129);background:radial-gradient(80% 90% at 50% 100%,rgba(255,176,32,.12),transparent 70%),linear-gradient(180deg,var(--ink-3, #1f242c),var(--ink-4, #12151a));overflow:hidden}.tour-visual[hidden]{display:none}.tour-visual .tv{display:block;width:100%;height:100%}.tour-title{margin:2px 0 6px;font-size:17px;line-height:1.25;font-weight:800;letter-spacing:-.01em;color:var(--bone, #f4f1ea)}.tour-body{display:grid;gap:6px;margin:0 0 10px}.tour-text,.tour-point{margin:0;font-size:13.5px;line-height:1.45;color:var(--bone-2, #e2ddd2);white-space:pre-line}.tour-point[hidden],.tour-text[hidden]{display:none}.tour-point-label{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;vertical-align:1px;background:var(--ink-3, #1f242c);color:var(--mute, #8d95a1);border:1px solid var(--line, #2b323c)}.tour-point-how .tour-point-label{color:var(--amber, #ffb020);border-color:#ffb02059}.tour-point-why .tour-point-label{color:var(--ok, #3ecf8e);border-color:#3ecf8e59}.tour-swipe-hint{margin:0 0 10px;font-size:11.5px;color:var(--mute, #8d95a1)}.tour-swipe-hint[hidden]{display:none}.tour-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px}.tour-actions-nav{display:flex;gap:8px;margin-left:auto}.tour-btn{appearance:none;border:none;cursor:pointer;font:inherit;padding:10px 16px;min-height:42px;border-radius:12px;font-size:13.5px;font-weight:800}.tour-btn[hidden]{display:none}.tour-btn-ghost{background:var(--ink-3, #1f242c);color:var(--bone, #f4f1ea);border:1px solid var(--line, #2b323c)}.tour-btn-skip{background:transparent;border-color:transparent;color:var(--mute, #8d95a1);padding-left:4px;padding-right:4px}.tour-btn-primary{background:var(--amber, #ffb020);color:#17130a;box-shadow:0 8px 22px #ffb02038}.tour-btn:focus-visible,.tour-close:focus-visible{outline:2px solid var(--amber, #ffb020);outline-offset:2px}@media(max-width:640px){.tour-visual{height:100px}.tour-title{font-size:16px}.tour-text,.tour-point{font-size:13px}}@media(max-width:360px){.tour-visual{height:84px}.tour-btn{padding:9px 12px}}@media(max-height:560px){.tour-visual{display:none}}.tour-restart-btn{display:inline-flex;align-items:center;gap:8px}.tour-restart-btn svg{width:16px;height:16px;flex:none}.tour-restart-hint{color:var(--mute, #8d95a1);font-size:12px;margin:6px 0 10px}.tv *{transform-box:fill-box;transform-origin:center}.tv text{font-family:var(--font, sans-serif);text-anchor:middle}.tv-card{fill:var(--ink-2, #161a20);stroke:var(--line, #2b323c);stroke-width:1.5}.tv-paper{fill:var(--bone, #f4f1ea)}.tv-soft{fill:var(--ink-3, #1f242c);stroke:var(--line, #2b323c);stroke-width:1}.tv-amber-f{fill:var(--amber, #ffb020)}.tv-ok-f{fill:var(--ok, #3ecf8e)}.tv-signal-f{fill:var(--signal, #ff5a1f)}.tv-warn-f{fill:var(--warn, #ffcc4d)}.tv-ink-f{fill:#17130a}.tv-bone-f,.tv-bar{fill:var(--bone, #f4f1ea)}.tv-bar2{fill:var(--line, #2b323c)}.tv-bar-dk{fill:#3a3f47}.tv-line-dk{fill:#c9c3b6}.tv-line-lt{fill:#4a525e}.tv-track{fill:var(--ink-4, #12151a)}.tv-axis,.tv-rule,.tv-ground{stroke:var(--line, #2b323c);stroke-width:2;stroke-linecap:round;fill:none}.tv-rule{stroke:#c9c3b6}.tv-check,.tv-check-dk,.tv-check-ok{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.tv-check{stroke:#0e1013}.tv-check-dk{stroke:#17130a;stroke-width:2.2}.tv-check-ok{stroke:var(--ok, #3ecf8e);stroke-width:4}.tv-stamp-ring{fill:#3ecf8e1f;stroke:var(--ok, #3ecf8e);stroke-width:3}.tv-ink{fill:none;stroke:#1c2a4a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.tv-finger{fill:#ffb02047}.tv-finger-core{fill:var(--amber, #ffb020)}.tv-chip{fill:var(--ink-3, #1f242c);stroke:var(--amber, #ffb020);stroke-width:1.2}.tv-chip-t{fill:var(--amber, #ffb020);font-size:12px;font-weight:800}.tv-chip-sm{font-size:9.5px}.tv-on-ok{fill:#0e1013}.tv-cell{fill:var(--ink-3, #1f242c);stroke:var(--line, #2b323c);stroke-width:1}.tv-head{fill:var(--amber, #ffb020)}.tv-range{fill:#ffb0202e;stroke:var(--amber, #ffb020);stroke-width:2}.tv-ray{stroke:var(--amber, #ffb020);stroke-width:2.4;stroke-linecap:round;fill:none}.tv-bubble-l{fill:var(--ink-2, #161a20);stroke:var(--line, #2b323c);stroke-width:1.2}.tv-bubble-r{fill:var(--amber, #ffb020)}.tv-typing{fill:var(--mute, #8d95a1)}.tv-coin{fill:var(--amber, #ffb020);stroke:#d48a00;stroke-width:2}.tv-coin-t{fill:#17130a;font-size:13px;font-weight:900}.tv-coin-lg{font-size:18px}.tv-wallet{fill:#2a3240;stroke:var(--line, #2b323c);stroke-width:1.5}.tv-wallet-flap{fill:#343e4f}.tv-cloud{fill:var(--ink-2, #161a20);stroke:var(--line, #2b323c);stroke-width:1.5}.tv-up{fill:none;stroke:var(--ok, #3ecf8e);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.tv-photo{fill:var(--bone, #f4f1ea)}.tv-photo-mtn{fill:var(--ok, #3ecf8e)}.tv-cam{fill:#2a3240;stroke:var(--line, #2b323c);stroke-width:1.5}.tv-lens{fill:var(--ink, #0e1013);stroke:var(--mute, #8d95a1);stroke-width:2}.tv-flash{fill:#fff;opacity:0}.tv-thumb{fill:#3a4454;stroke:var(--line, #2b323c)}.tv-win-lit,.tv-win{fill:var(--amber, #ffb020)}.tv-plane-fold{stroke:#8d95a1;stroke-width:1.2;fill:none}.tv-qr{fill:#0e1013}.tv-qr-ring{fill:none;stroke:#0e1013;stroke-width:4}.tv-corner{fill:none;stroke:var(--amber, #ffb020);stroke-width:3;stroke-linecap:round}.tv-scan{fill:var(--signal, #ff5a1f);opacity:.85}.tv-wave{fill:none;stroke:var(--amber, #ffb020);stroke-width:2.4;stroke-linecap:round;opacity:.5}.tv-badge-t{fill:#fff;font-size:12px;font-weight:900}.tv-pin{fill:var(--amber, #ffb020)}.tv-fp{fill:none;stroke:var(--ok, #3ecf8e);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.tv-shackle{fill:none;stroke:var(--mute, #8d95a1);stroke-width:6;stroke-linecap:round}.tv-say{fill:var(--bone, #f4f1ea);font-size:17px;font-weight:800;opacity:0}.tv-say.s1{opacity:1}.tv-hop{fill:#ffb02038;stroke:var(--amber, #ffb020);stroke-width:2}.tv-lang-t{fill:var(--bone, #f4f1ea);font-size:12px;font-weight:800}.tv-arc{fill:none;stroke:var(--amber, #ffb020);stroke-width:5;stroke-linecap:round}.tv-spark{fill:var(--amber, #ffb020)}.tv-arrow{fill:none;stroke:var(--amber, #ffb020);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tv-node{fill:var(--ink-2, #161a20);stroke:var(--amber, #ffb020);stroke-width:2}.tv-link{fill:none;stroke:var(--line, #2b323c);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.tv-bell-g{transform-box:view-box;transform-origin:120px 20px}.tv-sun-g{transform-box:view-box;transform-origin:196px 28px}.tv-replay-g{transform-box:view-box;transform-origin:120px 60px}.tv-a-pop,.tv-a-slide,.tv-a-grow,.tv-a-draw,.tv-a-msg,.tv-a-drop,.tv-a-fill,.tv-a-stamp,.tv-a-finger,.tv-a-fly,.tv-a-flash,.tv-a-plane,.tv-a-scan,.tv-a-ring,.tv-a-wave,.tv-a-unlock,.tv-a-hop,.tv-say,.tv-a-spin,.tv-a-spin-slow,.tv-a-pulse,.tv-a-float,.tv-a-twinkle,.tv-a-slide-in,.tv-typing{animation-duration:4s;animation-iteration-count:infinite;animation-timing-function:var(--ease, ease);animation-fill-mode:both}.tv .d1{animation-delay:.08s}.tv .d2{animation-delay:.16s}.tv .d3{animation-delay:.24s}.tv .d4{animation-delay:.32s}.tv .d5{animation-delay:.4s}.tv .d6{animation-delay:.48s}.tv .d7{animation-delay:.56s}.tv .d8{animation-delay:.64s}.tv .d9{animation-delay:.72s}.tv-a-pop{animation-name:tv-pop}@keyframes tv-pop{0%,38%{transform:scale(0);opacity:0}48%{transform:scale(1.18);opacity:1}56%,92%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}.tv-a-slide{animation-name:tv-slide;transform-origin:left center}@keyframes tv-slide{0%,8%{transform:scaleX(0)}40%,94%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}.tv-a-grow{animation-name:tv-grow;transform-origin:center bottom}@keyframes tv-grow{0%,6%{transform:scaleY(0)}36%,94%{transform:scaleY(1)}to{transform:scaleY(1);opacity:.2}}.tv-a-draw{animation-name:tv-draw;animation-timing-function:ease-in-out}@keyframes tv-draw{0%,6%{stroke-dashoffset:1}52%,94%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}.tv-a-finger{animation-name:tv-finger;animation-timing-function:ease-in-out;transform-box:view-box;transform-origin:0 0;transform:translate(172px,70px)}@keyframes tv-finger{0%,6%{transform:translate(54px,76px);opacity:0}10%{opacity:1}16%{transform:translate(72px,52px)}24%{transform:translate(76px,74px)}32%{transform:translate(94px,50px)}40%{transform:translate(100px,72px)}46%{transform:translate(122px,58px)}52%{transform:translate(172px,70px);opacity:1}60%,to{transform:translate(172px,70px);opacity:0}}.tv--sign .tv-a-finger{opacity:0}.tv-a-msg{animation-name:tv-msg}@keyframes tv-msg{0%,10%{transform:translateY(10px) scale(.9);opacity:0}22%,90%{transform:none;opacity:1}to{transform:none;opacity:0}}.tv-typing{animation-name:tv-typing;animation-duration:1.1s}.tv-typing.t2{animation-delay:.15s}.tv-typing.t3{animation-delay:.3s}@keyframes tv-typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.tv-a-drop{animation-name:tv-drop;animation-timing-function:cubic-bezier(.5,0,.7,1)}@keyframes tv-drop{0%{transform:translateY(-40px);opacity:0}12%{opacity:1}50%{transform:translateY(40px);opacity:1}58%,to{transform:translateY(46px);opacity:0}}.tv-a-fill{animation-name:tv-fill}@keyframes tv-fill{0%,10%{fill:var(--line, #2b323c)}30%,92%{fill:var(--amber, #ffb020)}to{fill:var(--line, #2b323c)}}.tv-a-stamp{animation-name:tv-stamp;transform:rotate(-10deg)}@keyframes tv-stamp{0%,44%{transform:scale(2.2) rotate(-26deg);opacity:0}54%{transform:scale(.92) rotate(-8deg);opacity:1}60%,94%{transform:scale(1) rotate(-10deg);opacity:1}to{transform:scale(1) rotate(-10deg);opacity:0}}.tv-a-float{animation-name:tv-float;animation-timing-function:ease-in-out}@keyframes tv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tv-a-fly{animation-name:tv-fly;transform:translate(80px,-8px) scale(.72)}@keyframes tv-fly{0%,18%{transform:translate(0) scale(.5);opacity:0}28%{transform:translate(4px) scale(1);opacity:1}66%{transform:translate(80px,-8px) scale(.72);opacity:1}74%,to{transform:translate(80px,-8px) scale(.4);opacity:0}}.tv-a-flash{animation-name:tv-flash;animation-timing-function:linear}@keyframes tv-flash{0%,12%{opacity:0}16%{opacity:.9}26%,to{opacity:0}}.tv-a-plane{animation-name:tv-plane;transform-box:view-box;transform-origin:0 0;transform:translate(150px,40px)}@keyframes tv-plane{0%,36%{transform:translate(96px,78px) rotate(0) scale(.6);opacity:0}44%{opacity:1}78%{transform:translate(150px,40px) rotate(-8deg) scale(1);opacity:1}88%,to{transform:translate(168px,34px) scale(.5);opacity:0}}.tv-a-scan{animation-name:tv-scan;animation-duration:2.4s;animation-timing-function:ease-in-out;animation-direction:alternate}@keyframes tv-scan{0%{transform:translateY(0)}to{transform:translateY(94px)}}.tv-a-ring{animation-name:tv-ring;animation-timing-function:ease-in-out}@keyframes tv-ring{0%,8%,44%,to{transform:rotate(0)}12%{transform:rotate(16deg)}18%{transform:rotate(-14deg)}24%{transform:rotate(10deg)}30%{transform:rotate(-7deg)}36%{transform:rotate(3deg)}}.tv-a-wave{animation-name:tv-wave}@keyframes tv-wave{0%,8%{opacity:0;transform:scale(.85)}20%{opacity:.7}46%,to{opacity:0;transform:scale(1.12)}}.tv-a-unlock{animation-name:tv-unlock;transform:translateY(-7px)}@keyframes tv-unlock{0%,62%{transform:translateY(0)}72%,94%{transform:translateY(-7px)}to{transform:translateY(0)}}.tv-a-hop{animation-name:tv-hop;animation-duration:10s;animation-timing-function:ease-in-out}@keyframes tv-hop{0%,17%{transform:translate(0)}20%,37%{transform:translate(39px)}40%,57%{transform:translate(78px)}60%,77%{transform:translate(117px)}80%,97%{transform:translate(156px)}to{transform:translate(0)}}.tv-say{animation-name:tv-say;animation-duration:10s;animation-timing-function:linear}.tv-say.s1{animation-delay:0s}.tv-say.s2{animation-delay:2s}.tv-say.s3{animation-delay:4s}.tv-say.s4{animation-delay:6s}.tv-say.s5{animation-delay:8s}@keyframes tv-say{0%{opacity:0}3%,17%{opacity:1}20%,to{opacity:0}}.tv-a-spin{animation-name:tv-spin;animation-duration:2.8s;animation-timing-function:cubic-bezier(.6,0,.3,1)}@keyframes tv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tv-a-spin-slow{animation-name:tv-spin;animation-duration:12s;animation-timing-function:linear}.tv-a-pulse{animation-name:tv-pulse;animation-duration:2s;animation-timing-function:ease-in-out}@keyframes tv-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.tv-a-twinkle{animation-name:tv-twinkle;animation-duration:2.2s;animation-timing-function:ease-in-out}@keyframes tv-twinkle{0%,to{transform:scale(.6) rotate(0);opacity:.4}50%{transform:scale(1.1) rotate(45deg);opacity:1}}.tv-a-slide-in{animation-name:tv-slide-in}@keyframes tv-slide-in{0%,6%{transform:translate(-40px);opacity:0}26%{transform:translate(0);opacity:1}44%{transform:translate(0);opacity:1}58%{transform:translate(58px) scale(.5);opacity:0}to{transform:translate(58px) scale(.5);opacity:0}}.tv--tokens .tv-a-slide-in{transform:none;opacity:1}.tour-root.tour-no-motion .tour-ring,.tour-root.tour-no-motion .tour-card,.tour-root.tour-no-motion .tour-bar-fill,.tour-root.tour-no-motion .tour-dot{transition:none!important;animation:none!important}.tour-root.tour-no-motion .tv *{animation:none!important}.tour-root.tour-no-motion .tv-a-finger,.tour-root.tour-no-motion .tv-a-plane{opacity:0}@media(prefers-reduced-motion:reduce){.tour-ring,.tour-card,.tour-bar-fill,.tour-dot{transition:none!important;animation:none!important}.tv *{animation:none!important}.tv-a-finger,.tv-a-plane{opacity:0}}
