.tour,.tip-preview{--tour-ring:var(--sys-blue,var(--fill));--tour-ring-2:color-mix(in srgb, var(--tour-ring) 55%, #a855f7);--tour-shade:#060a14;--tour-shade-alpha:.58;--tour-card:var(--surface)}.tour{z-index:var(--z-tour);touch-action:none;overscroll-behavior:contain;position:fixed;inset:0}:root[data-scheme=dark] .tour,.tip-preview.dark{--tour-shade:#000;--tour-shade-alpha:.74}.tour-dim{opacity:var(--tour-shade-alpha);animation:.3s both tour-fade;position:absolute;inset:0;overflow:hidden}.tour-dim i{background:var(--tour-shade);transform-origin:0 0;will-change:transform;width:16px;height:16px;position:absolute;top:0;left:0}.tour-dim i.corner{background:radial-gradient(circle 48px at var(--at), transparent 47px, var(--tour-shade) 48px);width:48px;height:48px;inset:0 auto auto 0}.tour-dim .tl{--at:100% 100%}.tour-dim .tr{--at:0 100%}.tour-dim .bl{--at:100% 0}.tour-dim .br{--at:0 0}.tour-ring{border:2px solid var(--tour-ring);opacity:0;pointer-events:none;width:0;height:0;transition:opacity .12s;position:fixed;top:0;left:0}.tour-ring.lit{opacity:1;transition-duration:.25s}.tour-card{border-radius:calc(26px * var(--radius-scale,1));background:var(--tour-card);max-width:420px;color:var(--ink);margin:0 auto;padding:18px 18px 16px;animation:.4s cubic-bezier(.2,.9,.25,1.15) both tour-pop;position:fixed;left:16px;right:16px;box-shadow:0 18px 40px -14px #00000073}.tour-card.above{transform-origin:50% 100%}.tour-card.below{transform-origin:50% 0}.tour-pointer{background:var(--tour-card);clip-path:polygon(0 100%,42% 8%,50% 0,58% 8%,100% 100%);width:18px;height:9px;margin-left:-9px;position:absolute}.tour-card.below .tour-pointer{top:-8px}.tour-card.above .tour-pointer{bottom:-8px;transform:scaleY(-1)}.tour-top{align-items:center;gap:10px;display:flex}.tour-icon{width:44px;height:44px;color:var(--on-accent,#fff);background:linear-gradient(135deg, var(--tour-ring), var(--tour-ring-2));border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.tour-icon .tour-logo{white-space:nowrap}.tour-icon.logo{width:auto;min-width:44px;font-family:var(--font-logo), Arial, sans-serif;letter-spacing:-.06em;padding:0 10px;font-size:15px;font-weight:800}.tour-count{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}.tour-card h3{letter-spacing:-.01em;margin:12px 0 6px;font-size:20px;font-weight:750;line-height:1.2}.tour-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.tour-foot{align-items:center;gap:12px;margin-top:16px;display:flex}.tour-dots{flex:1;gap:5px;min-width:0;display:flex}.tour-dots i{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:3px;width:6px;height:6px;transition:width .3s,background .3s}.tour-dots i.done{background:color-mix(in srgb, var(--tour-ring) 50%, transparent)}.tour-dots i.on{background:var(--tour-ring);width:20px}.tour-actions{align-items:center;gap:6px;display:flex}.tour-skip{min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;padding:0 10px;font-weight:600}.tour .tour-card .tour-next{background:var(--accent-fill,var(--tour-ring));min-height:44px;color:var(--on-accent,#fff);font:inherit;box-shadow:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:700;display:inline-flex}.tour .tour-card .tour-next:focus-visible{outline:2px solid color-mix(in srgb, var(--tour-ring) 55%, transparent);outline-offset:3px}.tour .tour-card .tour-next:focus:not(:focus-visible){outline:none}.tour .tour-card .tour-next:active{transform:scale(.97)}.tour-card:not(.hero){grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:16px 16px 14px;display:grid}.tour-card:not(.hero) .tour-top{display:contents}.tour-card:not(.hero) .tour-icon{border-radius:11px;grid-area:1/1;width:36px;height:36px}.tour-card:not(.hero) .tour-icon svg{width:18px;height:18px}.tour-card:not(.hero) h3{grid-area:1/2;margin:0;font-size:19px}.tour-card:not(.hero) .tour-count{grid-area:1/3}.tour-card:not(.hero) :is(p,.tour-foot){grid-column:1/-1}.tour-card:not(.hero) p{margin-top:10px}.tour-card:not(.hero) .tour-foot{margin-top:12px}.tour-card.hero{text-align:center;padding:26px 22px 18px;animation-name:tour-pop-center;top:50%;transform:translateY(-50%)}.tour-card.hero .tour-top{justify-content:center}.tour-card.hero .tour-icon{border-radius:24px;width:76px;height:76px}.tour-card.hero .tour-icon.logo{width:auto;padding:0 22px;font-size:32px}.tour-card.hero h3{margin-top:18px;font-size:24px}.tour-card.hero .tour-foot{flex-direction:column;gap:14px;margin-top:20px}.tour-card.hero .tour-dots{justify-content:center}.tour-card.hero .tour-actions{flex-direction:column-reverse;align-self:stretch;gap:2px}.tour .tour-card.hero .tour-next{width:100%;min-height:50px;font-size:16px}.tour-finger{pointer-events:none;background:radial-gradient(circle,#fffffff5 0 34%,#ffffff61 35% 100%);border-radius:50%;width:54px;height:54px;position:fixed;box-shadow:0 10px 26px #0000004d}.tour-finger i{border:2px solid #ffffffb3;border-radius:50%;animation:1.6s ease-out infinite tour-ripple;position:absolute;inset:-2px}.tour-finger.strip{animation:3s cubic-bezier(.45,0,.25,1) .5s infinite both tour-strip;left:calc(50% - 27px)}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}}@keyframes tour-pop-center{0%{opacity:0;transform:translateY(calc(10px - 50%))scale(.96)}}@keyframes tour-ripple{0%{opacity:.9;inset:-2px}to{opacity:0;inset:-16px}}@keyframes tour-strip{0%{opacity:0;transform:translate(90px)scale(.9)}8%{opacity:1;transform:translate(90px)scale(1)}38%{opacity:1;transform:translate(-90px)scale(1)}48%,to{opacity:0;transform:translate(-90px)scale(.9)}}@media (prefers-reduced-motion:reduce){.tour-card,.tour-dots i{transition:none;animation:none}.tour-finger{animation-duration:3s}}.toast-dock:has(>.toast.tip){overflow:visible}body .toast-dock .toast.tip.tip,.tip-bubble.tip-bubble{border:.5px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--surface);max-width:min(440px,100%);color:var(--ink);cursor:default;border-radius:22px;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:500;line-height:1.4;animation:.45s cubic-bezier(.2,.9,.25,1.15) both tour-pop;display:flex;box-shadow:0 18px 44px -14px #00000073,0 2px 8px #0000001a}.tip .tip-icon{background:linear-gradient(135deg, var(--sys-blue,var(--fill)), color-mix(in srgb, var(--sys-blue,var(--fill)) 55%, #a855f7));border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}body .toast-dock .toast.tip .tip-icon svg,.tip-bubble .tip-icon svg{width:18px;height:18px;color:var(--on-accent,#fff);margin:0}.tip>span:not(.tip-icon){flex:1}.tip>button{background:color-mix(in srgb, var(--sys-blue,var(--fill)) 14%, transparent);min-height:34px;color:var(--sys-blue-text,var(--sys-blue,var(--ink)));font:inherit;border:0;border-radius:999px;flex:none;padding:0 14px;font-weight:700}.tip-finger{z-index:var(--z-tour-finger);pointer-events:none;background:radial-gradient(circle,#fffffff5 0 34%,#fff6 35% 100%);border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;animation-duration:2.6s;animation-timing-function:cubic-bezier(.45,0,.25,1);animation-iteration-count:2;animation-fill-mode:both;position:fixed;box-shadow:0 8px 22px #0000004d}.tip-finger-row{animation-name:tip-finger-left}@keyframes tip-finger-left{0%,8%{opacity:0;transform:translate(0)scale(.9)}14%{opacity:1;transform:translate(0)scale(1)}40%{opacity:1;transform:translate(-120px)scale(1)}52%,to{opacity:0;transform:translate(-120px)scale(.9)}}.tip-finger-pinch-a{animation-name:tip-pinch-a}.tip-finger-pinch-b{animation-name:tip-pinch-b}@keyframes tip-pinch-a{0%,8%{opacity:0;transform:translate(-16px,-16px)scale(.9)}14%{opacity:1;transform:translate(-16px,-16px)scale(1)}40%{opacity:1;transform:translate(-64px,-64px)scale(1)}52%,to{opacity:0;transform:translate(-64px,-64px)scale(.9)}}@keyframes tip-pinch-b{0%,8%{opacity:0;transform:translate(16px,16px)scale(.9)}14%{opacity:1;transform:translate(16px,16px)scale(1)}40%{opacity:1;transform:translate(64px,64px)scale(1)}52%,to{opacity:0;transform:translate(64px,64px)scale(.9)}}.tour-safe{top:var(--tg-top,0px);bottom:var(--tg-bottom,0px);visibility:hidden;pointer-events:none;width:0;position:fixed;left:0}.tour-brand{font-family:var(--font-logo), Arial, sans-serif;letter-spacing:-.04em;color:var(--ink);align-items:baseline;gap:6px;font-size:22px;font-weight:800;display:inline-flex}.tour-brand .tour-city{color:var(--accent-title,color-mix(in srgb, var(--lime-deep) 82%, var(--ink)))}.tour-card.hero .tour-brand{font-size:32px}.tip-bubble.tip-inline{max-width:none;margin:var(--s-4) 0;background:var(--sys-bg-2,var(--surface));box-shadow:none;border:0}.tip>button.tip-close{width:var(--ctl-s);color:var(--ink-3,var(--ink));padding:0}
