.tour-card,.tour-ring,.tour-scrim-block,.tour-scrim-panel{transition:left var(--tour-move-dur,.22s) var(--tour-move-ease,cubic-bezier(.22,1,.36,1)),top var(--tour-move-dur,.22s) var(--tour-move-ease,cubic-bezier(.22,1,.36,1)),right var(--tour-move-dur,.22s) var(--tour-move-ease,cubic-bezier(.22,1,.36,1)),bottom var(--tour-move-dur,.22s) var(--tour-move-ease,cubic-bezier(.22,1,.36,1)),width var(--tour-move-dur,.22s) var(--tour-move-ease,cubic-bezier(.22,1,.36,1)),height var(--tour-move-dur,.22s) var(--tour-move-ease,cubic-bezier(.22,1,.36,1))}@media (prefers-reduced-motion:reduce){.tour-card,.tour-ring,.tour-scrim-block,.tour-scrim-panel{transition:none}}.tour-scrim{position:fixed;inset:0;background:var(--tour-scrim,rgba(255,255,255,.5));backdrop-filter:var(--tour-scrim-blur,blur(4px));-webkit-backdrop-filter:var(--tour-scrim-blur,blur(4px));z-index:var(--tour-z-scrim,80)}.tour-ring{position:relative;z-index:var(--tour-z-ring,90);border-radius:var(--radius-lg,12px);box-shadow:var(--tour-ring,0 0 0 3px var(--brand-green,#4ca626),0 12px 40px -4px rgba(76,166,38,.55))}.tour-ring--md{border-radius:var(--radius-md,8px)}.tour-ring--offset{border-radius:var(--radius-sm,6px);box-shadow:var(--tour-ring-offset,0 0 0 3px var(--surface,#ffffff),0 0 0 6px var(--brand-green,#4ca626),0 12px 40px -4px rgba(76,166,38,.55))}.tour-card{position:absolute;z-index:var(--tour-z-card,95);width:var(--tour-card-width,320px);background:#fff;border-radius:var(--radius-lg,12px);box-shadow:var(--tour-card-shadow,0 4px 16px rgba(0,0,0,.08));padding:16px;font-family:var(--font-manrope,Manrope,sans-serif)}.tour-card-title{font-size:13.5px;font-weight:700;color:var(--text-primary,#0a0a0a);margin:0 0 6px}.tour-card-body{font-size:12px;font-weight:400;line-height:1.55;color:var(--text-secondary,#525252);margin:0}.tour-card-body+.tour-card-body{margin-top:8px}.tour-card-footer{justify-content:space-between;margin-top:12px;flex-wrap:wrap}.tour-card-footer,.tour-dots{display:flex;align-items:center;gap:8px}.tour-dots .act{display:flex;gap:4px}.tour-dots i{width:5px;height:5px;border-radius:999px;background:var(--border-color,#e5e5e5);display:block}.tour-dots i.done,.tour-dots i.now{background:var(--brand-green,#4ca626)}.tour-dots i.now{outline:2px solid var(--brand-green-soft,rgba(76,166,38,.18));outline-offset:1px}.tour-step-count{font-size:10px;font-weight:600;color:var(--text-tertiary,#737373)}.tour-next{font-size:11.5px;font-weight:600;color:#fff;background:var(--brand-green,#4ca626);border:none;border-radius:999px;padding:6px 14px;cursor:pointer;white-space:nowrap;flex-shrink:0;margin-left:auto}.tour-next:disabled{opacity:.5;cursor:not-allowed}.tour-card--waiting .tour-wait-row{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11.5px;color:var(--text-tertiary,#737373)}.tour-spinner{width:12px;height:12px;border-radius:999px;border:2px solid var(--border-color,#e5e5e5);border-top-color:var(--brand-green,#4ca626);animation:tour-spin .8s linear infinite}@keyframes tour-spin{to{transform:rotate(1turn)}}.tour-arrow{position:absolute;z-index:var(--tour-z-arrow,94);pointer-events:none}.tour-arrow path{stroke:var(--tour-arrow-color,var(--brand-green,#4ca626));stroke-width:var(--tour-arrow-stroke,6);fill:none;stroke-linecap:round}.tour-arrow .head{fill:var(--tour-arrow-color,var(--brand-green,#4ca626));stroke:none}.tour-scrim-panel{background:var(--tour-scrim,rgba(255,255,255,.5));backdrop-filter:var(--tour-scrim-blur,blur(4px));-webkit-backdrop-filter:var(--tour-scrim-blur,blur(4px))}.tour-scrim-block,.tour-scrim-panel{position:fixed;z-index:var(--tour-z-scrim,80);pointer-events:auto}.tour-scrim-block{background:transparent}.tour-banner{position:fixed;top:0;left:0;right:0;z-index:var(--tour-z-banner,70);display:flex;align-items:center;justify-content:center;gap:10px;background:var(--brand,#0a0a0a);color:#fff;font-family:var(--font-manrope,Manrope,sans-serif);font-size:12px;font-weight:600;padding:8px 16px}.tour-banner b{color:var(--brand-green,#4ca626);font-weight:700}.tour-banner button{font-size:11.5px;font-weight:600;color:#0a0a0a;background:#fff;border:none;border-radius:999px;padding:4px 12px;cursor:pointer}