.tour-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.tour-layer>*{pointer-events:auto}.tour-dim{background:#00000080;transition:all .2s;position:fixed}:root[data-theme=dark] .tour-dim{background:#000000ad}.tour-shield{background:0 0;position:fixed}.tour-ring{border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--accent), 0 0 0 6px var(--accent-tint);transition:all .2s;position:fixed;pointer-events:none!important}.tour-layer[data-searching] .tour-dim{background:#00000040}.tour-card{box-sizing:border-box;background:var(--surface);max-width:min(360px,100vw - 32px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px 16px 12px;animation:.18s tour-in;display:flex;position:fixed;box-shadow:0 10px 30px #00000040}.tour-sheet{max-width:calc(100vw - 32px)}.tour-card h2{margin:0;font-size:17px;font-weight:600}.tour-count{color:var(--text-2);margin:0;font-size:12px}.tour-body{margin:0;font-size:15px;line-height:1.4}.tour-placeholder,.tour-hint{color:var(--text-2);margin:0;font-size:13px}.tour-placeholder{background:var(--fill);border-radius:var(--radius-sm);padding:8px 10px}.tour-dots{justify-content:center;gap:5px;padding:2px 0;display:flex}.tour-dots span{background:var(--border);border-radius:50%;width:6px;height:6px}.tour-dots span.on{background:var(--accent)}.tour-actions{align-items:center;gap:8px;display:flex}.tour-actions .btn{min-height:40px}.tour-spacer{flex:1}.tour-card :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tour-offer{z-index:999;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:8px;max-width:420px;margin:0 auto;display:flex;position:fixed;box-shadow:0 10px 30px #0003}.tour-offer p{margin:0}.tour-offer .tour-actions{justify-content:flex-end}.tour-replay{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tour-replay .btn{align-items:center;gap:6px;display:inline-flex}@keyframes tour-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tour-dim,.tour-ring{transition:none}.tour-card{animation:none}}
