.tour{position:fixed;inset:0;z-index:9999}
.tour .hole{position:fixed;border-radius:16px;box-shadow:0 0 0 9999px rgba(0,0,0,.72);transition:all .35s ease;pointer-events:none}
.tour .hole::after{content:"";position:absolute;inset:-6px;border:3px solid var(--lime,#E3EE4B);border-radius:20px;animation:tpulse 1.4s ease-out infinite}
.tour .hand{position:fixed;font-size:40px;transition:all .35s ease;animation:thand 1s ease-in-out infinite;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}
.tour .tcard{position:fixed;left:16px;right:16px;max-width:420px;margin:0 auto;background:#fff;color:#1B1B1A;border-radius:20px;padding:20px;box-shadow:0 10px 40px rgba(0,0,0,.4);transition:top .35s ease,bottom .35s ease}
.tour .tstep{font-size:13px;font-weight:700;color:#6b6b63;margin-bottom:6px}
.tour .ttitle{font-size:22px;font-weight:800;margin:0 0 6px}
.tour .ttext{font-size:17px;line-height:1.55;margin:0 0 16px}
.tour .tdots{display:flex;gap:6px;margin-bottom:14px}
.tour .tdots i{width:8px;height:8px;border-radius:99px;background:#ddd}.tour .tdots i.on{background:#1B1B1A;width:22px}
.tour .trow{display:flex;justify-content:space-between;gap:10px}
.tour .trow button{font:inherit;font-size:16px;border-radius:999px;padding:12px 22px;border:0;cursor:pointer}
.tour .tskip{background:none;color:#6b6b63}
.tour .tnext{background:#1B1B1A;color:#E3EE4B;font-weight:700}
.howbtn{font:inherit;font-size:13px;background:none;border:1px solid var(--line,#444);color:inherit;border-radius:999px;padding:6px 12px;cursor:pointer;margin-left:auto}
@keyframes tpulse{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.08)}}
@keyframes thand{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.tour .hole::after,.tour .hand{animation:none}.tour .hole,.tour .hand,.tour .tcard{transition:none}}
#files{max-width:100%}
