*{box-sizing:border-box}
html,body{margin:0;background:#0b1220;color:#e5e7eb;font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.tour{max-width:440px;margin:0 auto;padding:12px 14px calc(16px + env(safe-area-inset-bottom))}
.tour-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#94a3b8;margin-bottom:6px}
.tour-flow{color:#f87171;font-weight:600}
.tour-progress{height:4px;background:#1e293b;border-radius:4px;overflow:hidden;margin-bottom:10px}
#bar{height:100%;width:0;background:#ef4444;transition:width .25s}
.phone{position:relative;border:1px solid #1e293b;border-radius:22px;overflow:hidden;background:#0b1220;box-shadow:0 8px 30px rgba(0,0,0,.5);user-select:none;-webkit-user-select:none}
.phone img{display:block;width:100%;height:auto;pointer-events:none}
.hl{position:absolute;border:3px solid #facc15;border-radius:14px;background:rgba(250,204,21,.08);cursor:pointer;padding:0;animation:pulse 1.4s ease-out infinite}
.hl[hidden]{display:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(250,204,21,.7)}70%{box-shadow:0 0 0 14px rgba(250,204,21,0)}100%{box-shadow:0 0 0 0 rgba(250,204,21,0)}}
@media (prefers-reduced-motion:reduce){.hl{animation:none}}
.hint{min-height:2.8em;margin:12px 2px 8px;font-size:16px;color:#e5e7eb}
.cta{display:block;text-align:center;background:#ef4444;color:#fff;font-weight:700;font-size:18px;text-decoration:none;padding:14px;border-radius:14px;margin:4px 0 12px}
.cta[hidden]{display:none}
.tour-nav{display:flex;gap:8px}
.tour-nav button{flex:1;min-height:46px;border-radius:12px;border:1px solid #334155;background:#111827;color:#e5e7eb;font-size:16px;font-weight:600}
.tour-nav button.primary{background:#1d4ed8;border-color:#1d4ed8}
.tour-nav button:disabled{opacity:.4}
.note{font-size:12px;color:#64748b;text-align:center;margin-top:12px}
.spot{position:absolute;padding:0;margin:0;border:0;background:transparent;border-radius:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.spot:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}
.spot.hl{border:3px solid #facc15;background:rgba(250,204,21,.06)}
#home-spots[hidden]{display:none}
