.tourRoot{z-index:var(--z-takeover);position:fixed;inset:0;overflow:hidden}.tourBackdrop{position:absolute;inset:0}.tourSpot{border-radius:var(--hud-radius-btn);pointer-events:none;box-shadow:0 0 0 100vmax var(--backdrop);outline:1px solid var(--hud-accent);outline-offset:0;transition:top var(--dur-slow) var(--ease), left var(--dur-slow) var(--ease), width var(--dur-slow) var(--ease), height var(--dur-slow) var(--ease);position:fixed}.tourCard{width:min(320px,100vw - 24px);padding:var(--gap-lg);gap:var(--gap-md);background:var(--hud-island-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--hud-line);border-radius:var(--hud-radius);box-shadow:var(--hud-shadow);color:var(--hud-ink);transition:top var(--dur-slow) var(--ease), left var(--dur-slow) var(--ease);display:grid;position:fixed}.tourCard:focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}.tourHead{justify-content:space-between;align-items:center;gap:var(--gap-sm);display:flex}.tourCount{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--hud-muted)}.tourX{border-radius:var(--hud-radius-btn);width:24px;height:24px;color:var(--hud-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tourX svg{fill:none;stroke:currentColor;stroke-width:1.75px;width:15px;height:15px}.tourX:hover{color:var(--hud-ink);background:var(--hud-line)}.tourTitle{font-size:var(--fs-h);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin:0;line-height:1.25}.tourBody{font-size:var(--fs-lg);color:var(--hud-muted);margin:0;line-height:1.55}.tourFoot{justify-content:space-between;align-items:center;gap:var(--gap-md);margin-top:var(--gap-xs);display:flex}.tourNav{gap:var(--gap-sm);display:flex}.tourCheck{align-items:center;gap:var(--gap-sm);color:var(--hud-muted);min-width:0;font-size:var(--fs-sm);cursor:pointer;line-height:1.3;display:inline-flex}.tourCheck input{width:14px;height:14px;min-height:0;accent-color:var(--hud-accent);flex:none;margin:0;padding:0}.tourX:focus-visible,.tourCheck input:focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tourSpot,.tourCard{transition:none}}
