/* welcome tour */
.at-tour{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}
.at-tour-bg{position:absolute;inset:0;background:rgba(30,22,16,.55);opacity:0;transition:opacity .3s}
.at-tour-card{position:relative;background:var(--paper,#fbf7ee);color:var(--ink,#2a2420);border:1px solid var(--line,#e2d6bd);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.28);width:100%;max-width:440px;padding:28px 28px 20px;text-align:center;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .3s,transform .3s}
.at-tour.show .at-tour-bg{opacity:1}.at-tour.show .at-tour-card{opacity:1;transform:none}
.at-tour-grab{display:none}
.at-tour-x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:1.9rem;font-weight:600;line-height:1;color:var(--ink,#2a2420);cursor:pointer;padding:6px 10px;border-radius:8px}
.at-tour-ic{display:flex;justify-content:center;align-items:center;margin:2px auto 8px;width:64px;height:64px;border-radius:50%;background:var(--bg,#f7f1e3);color:var(--accent,#7a1f2b);border:1px solid var(--line,#e2d6bd)}
.at-tour-ic img{width:52px;height:52px;display:block}
.at-tour-n{margin:0 0 4px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5e534a)}
.at-tour-card h2{font-family:var(--serif);font-size:1.9rem;margin:0 0 .35em;outline:none}
.at-tour-card #atTourB{margin:0 0 10px;font-size:1.02rem;line-height:1.55}
.at-tour-go{margin:0 0 12px;min-height:1.4em;font-weight:600;font-size:.98rem}
.at-tour-dots{display:flex;gap:7px;justify-content:center;margin:4px 0 16px}
.at-tour-dots i{width:8px;height:8px;border-radius:50%;background:var(--line,#e2d6bd)}
.at-tour-dots i.on{background:var(--accent,#7a1f2b);transform:scale(1.2)}
.at-tour-nav{display:flex;align-items:center;gap:10px}
.at-tour-nav span{flex:1}
.at-tour-skip{background:none;border:0;color:var(--muted,#5e534a);font:inherit;font-size:.95rem;text-decoration:underline;cursor:pointer;padding:10px 4px}
.at-tour-nav .btn{font:600 1rem var(--sans);min-width:88px;min-height:44px;cursor:pointer}
.at-tour button:focus-visible,.at-tour a:focus-visible{outline:3px solid var(--accent,#7a1f2b);outline-offset:2px}
body.at-touring .at-install{display:none!important}
.linkbtn.at-tour-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
@media (max-width:600px){.at-tour{align-items:flex-end;padding:0}
 .at-tour-card{max-width:none;border-radius:18px 18px 0 0;border-bottom:0;padding:12px 20px calc(18px + env(safe-area-inset-bottom));transform:translateY(40px)}
 .at-tour-grab{display:block;width:40px;height:4px;border-radius:2px;background:var(--line,#e2d6bd);margin:0 auto 10px}
 .at-tour-card h2{font-size:1.65rem}.at-tour-x{top:4px}}
@media (prefers-reduced-motion:reduce){.at-tour-bg,.at-tour-card{transition:none}}
